硒无法按名称查找元素:NoSuchElementException

时间:2020-03-23 03:22:20

标签: python selenium automation 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"]"}

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

我知道了!网页加载速度不够快。通过使程序休眠两秒钟,可以对其进行修复。