Selenium无法通过名称查找元素:NoSuchElementException

问题描述 投票:-3回答:1

我正在尝试通过自动化来更好地学习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"]"}

任何帮助将不胜感激。

python selenium automation nosuchelementexception
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.