python - selenium.common.exceptions.NoSuchElementException
问题描述
[I try to make Twitter Bot but always become this Error Can anyone Help! thank you!][1]
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
driver = webdriver.Chrome(executable_path=r"\Users\3shal\OneDrive\Desktop\twitterbot\chromedriver")
driver.get("https:twitter.com/")
sleep(5)
driver.find_element_by_name('session[username_or_email]').send_keys("")
driver.find_element_by_name('session[password]').send_keys("")
driver.find_element_by_name('session[password]').send_keys(Keys.RETURN)
sleep(5)
f = open("contant.txt", 'r')
for word in f:
if word == "\n":
continue
driver.find_element_by_xpath("//a[@data=testid='SideNav_NewTweet_Button']").click()
sleep(5)
driver.find_element_by_class_name("notranslate").click()
driver.find_element_by_class_name("notranslate").send_keys(word)
driver.find_elements_by_xpath("//div[@data=testid='tweetButton']").click()
sleep(5)
f.close()
尝试制作 Twitter Bot,但总是出现此错误,是的,我检查了 chrome 版本并更新了所有内容,任何人都可以帮忙!谢谢你!
解决方案
您的 xpath 中有小错字。
driver.find_elements_by_xpath("//div[@data-testid='tweetButton']").click()
不是data=testid
,是data-testid
。解决这个问题应该可以解决您的问题。