我知道这不是一个合适的技术问题,但我在使用selenium制作facebook post bot时遇到了问题。 这是我目前为止的代码
from selenium import webdriver
browser = webdriver.Firefox(executable_path='D:\\soft\\geckodriver-v0.18.0-win64\\geckodriver.exe')
browser.get('http://www.facebook.com')
emailElem = browser.find_element_by_id('email')
passElem = browser.find_element_by_id('pass')
submitIt = browser.find_element_by_id('u_0_r')
email_id = 'xxxxxxxxxxxxxx'
password = 'xxxxxxx'
status = 'Hie all'
emailElem.send_keys(email_id)
passElem.send_keys(password)
submitIt.click()
statusBox = browser.find_element_by_xpath(
"//*[@id='js_kk']/div[1]/div/div[1]/div[2]/div/div/div/div/div/div[2]/div/div/div/div/span/br")
statusBox.send_keys("Hie")
现在,问题是我的代码无法在Fb页面中找到状态框,我对selenium还很陌生。任何帮助都可以很好。它是用python编写的。在
由于Xpath看起来很可能会更改,所以您是否尝试按ID查找元素?在
在驱动程序.FindElement(按.Id(“js_kk”)。发送密钥(状态)
下面是访问^{} 、通过一组有效凭证登录并使用
xpath
和css_selector
在Status Box
中输入“Hie”:使用XPATH:
使用CSS选择器:
^{pr2}$这段代码是登录Facebook并在状态中发布“Hello World”文本
相关问题 更多 >
编程相关推荐