【发布时间】:2018-06-28 14:39:46
【问题描述】:
我目前正在用 Python 编写一个脚本来登录 facebook,我想向朋友发送消息。该脚本登录到我的 Facebook,它设法找到我的朋友,但没有发送消息。我不是 100% 确定,但我认为问题出在文本区域上的 div 标签/CSS(我注释掉了那段代码)。
这是我的代码:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
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(USERPASSWORD)
passElem.send_keys(Keys.RETURN)
userTargetUrl = "https://www.facebook.com/messages/t/" + "USERTAGET"
driver.get(userTargetUrl)
//The problem is here I think
elem = driver.find_element_by_css_selector("div textarea.uiTextareaNoResize")
while True:
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)
【问题讨论】:
-
报废
Facebook违反了他们的ToS。请改用Facebook APIs。 -
您要查找的 html 元素是什么?我找不到任何
uiTextareaNoResize -
回复评论 1:我也尝试过使用 Facebook API,但它似乎是一个旧 API,无法使用它。回复评论 2:我已经编辑了我的问题并添加了图片这样你就可以看到问题出在哪里:)