繁体   English   中英

Selenium 无法按名称找到元素:NoSuchElementException

[英]Selenium can't find element by name: NoSuchElementException

我正在尝试通过自动化来更好地学习 Python。 我现在的项目是创建一个可以登录 Instagram 的机器人。 我的代码如下:

def login(self):
    self.driver.get('https://www.instagram.com/accounts/login/')

    self.driver.find_element_by_name('username').send_keys(self.username)
    self.driver.find_element_by_name('password').send_keys(self.password)

    self.driver.find_element_by_xpath('//*[@id="react-root"]/section/main/div/article/div/div[1]/div/form/div[4]').click

我确信至少密码和用户名的名称是正确的,但即使我单独测试它们,我也会收到以下错误:

selenium.common.exceptions.NoSuchElementException: 
Message: no such element: Unable to locate element: 
{"method":"css selector","selector":"[name="username"]"}

任何帮助将不胜感激。

我想到了! 网页加载速度不够快。 通过让程序休眠两秒钟,它修复了它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM