我一直在尝试创建一个Python Selenium脚本来回复facebook墙上的帖子。
因为我作为初学者学习python,selenium和HTML,所以我会天真地描述这个问题。
我无法在墙上找到可点击元素并点击该元素。当我手动点击时,有一个JS元素似乎创建了一个可编辑的元素,我可以将我的评论写为回复。
但找到要点击的元素真的很棘手。任何帮助将不胜感激。
以下是我使用过的代码段。
mydriver.get(baseurl)
mydriver.maximize_window()
mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).clear()
mydriver.find_element_by_xpath(xpaths['usernameTxtBox']).send_keys(username)
mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).clear()
mydriver.find_element_by_xpath(xpaths['passwordTxtBox']).send_keys(password)
mydriver.find_element_by_xpath(xpaths['submitButton']).click()
post_box = mydriver.find_element_by_css_selector(".UFIAddCommentInput")
ActionChains(mydriver).move_to_element(post_box).click().perform()
print("InputContainer Selected")
post_box=mydriver.find_element_by_xpath("//*[@class='_1mf _1mj']")
post_box.send_keys("Testing using Name not ID. Selenium is easy.")
post_box.send_keys(Keys.ENTER)
print ("Posted...")
这是我试图注册评论的地方。 http://prntscr.com/bsxmsm
提前致谢。