selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[contains(@value,"登录")]"}

报错信息:selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"//input[contains(@value,"登录")]"}

翻译:意思就是无法找到登录这个元素

找原因方法:

                  一、去页面定位看看是否能找到。

                  

 

 我咋一看这样能找到,想着定位能定位为啥找不到元素勒。

                       二、这里就有个坑,登录有两个按钮,一个是账号密码登录的,一个是验证码登录的。

得具体定位到某一个登录按钮,然后点击就不会报错了

解决方法:    

第一种:ele = driver.find_element(By.XPATH, '//form[1]//input[contains(@value,"登 录")]')
第二种:ele = driver.find_elements(By.XPATH,'//input[contains(@value,"登 录")]')[0]

 

posted @ 2022-12-12 15:17  **山止川行**  阅读(2001)  评论(0编辑  收藏  举报