首页 > 解决方案 > 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 版本并更新了所有内容,任何人都可以帮忙!谢谢你!

标签: pythonseleniumselenium-webdriverbots

解决方案


您的 xpath 中有小错字。

driver.find_elements_by_xpath("//div[@data-testid='tweetButton']").click()

不是data=testid,是data-testid。解决这个问题应该可以解决您的问题。


推荐阅读