使用Python在Facebook上发送消息
正在尝试使用Python在Facebook上发送消息。在将文本放入要发送的文本区域之前,所有步骤都有效。获取错误代码: 找不到元素:{“方法”:“css选择器”,“选择器”:“div” textarea.uiTextareaNoResize“} 以下是全部代码:使用Python在Facebook上发送消息,python,facebook,message,facebook-messenger,facebook-messages,Python,Facebook,Message,Facebook Messenger,Facebook Messages,正在尝试使用Python在Facebook上发送消息。在将文本放入要发送的文本区域之前,所有步骤都有效。获取错误代码: 找不到元素:{“方法”:“css选择器”,“选择器”:“div” textarea.uiTextareaNoResize“} 以下是全部代码: from selenium import webdriver from selenium.webdriver.common.keys import Keys import sched, time, timeit import rando
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import sched, time, timeit
import random
import getpass
import sys
driver = webdriver.Chrome('C:\path\chromedriver.exe')
driver.get('https://www.facebook.com/')
username_box = driver.find_element_by_id('email')
username_box.send_keys("USEREMAIL")
passElem = driver.find_element_by_id("pass")
passElem.send_keys("USERPASS")
passElem.send_keys(Keys.RETURN)
userTargetUrl = "https://www.facebook.com/messages/t/" + "USERTARGET NAME"
driver.get(userTargetUrl)
elem = driver.find_element_by_css_selector("div textarea.uiTextareaNoResize")
elem.send_keys("Test")
elem.send_keys(Keys.RETURN)
driver.find_element_by_id("u_0_t").click()
此处发生错误:
在控制台上获取此消息:
selenium.common.exceptions.NoSuchElementException:
Message: no such element:
Unable to locate element: {"method":"css selector","selector":"div textarea.uiTextareaNoResize"}
(Session info: chrome=63.0.3239.132)
(Driver info: chromedriver=2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73),platform=Windows NT 10.0.15063 x86_64)
此代码在此失败:
您必须设置一个变量来存储图形。请求-响应,然后打印:
token = 'access_token'
graph = facebook.GraphAPI(access_token=token, version="2.11")
response = graph.request('search', {'q': 'Mark Zuckerberg', 'type': 'user'})
print(response)
此外,如果您有访问令牌值,则无需通过Selenium登录。尝试使用
打印图形进行调试,查看它是否包含所有数据并完成巡更!不要刮脸书。他们不允许,迟早会阻止的。只需使用APICan,我找不到任何允许搜索人员的API。感谢您的帮助,但我需要使用Selenium,因为它是用于测试的。
elem = driver.find_element_by_css_selector("div textarea.uiTextareaNoResize")
token = 'access_token'
graph = facebook.GraphAPI(access_token=token, version="2.11")
response = graph.request('search', {'q': 'Mark Zuckerberg', 'type': 'user'})
print(response)