使用Python在Facebook上发送消息

使用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

正在尝试使用Python在Facebook上发送消息。在将文本放入要发送的文本区域之前,所有步骤都有效。获取错误代码:

找不到元素:{“方法”:“css选择器”,“选择器”:“div” textarea.uiTextareaNoResize“}

以下是全部代码:

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)