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]