Python Selenium 元素定位错误Message: no such element: Unable to locate element: {“method“:xxx}
报错信息
selenium.common.exceptions.NoSuchElementException: Message: no such element: Unable to locate element: {"method":"xpath","selector":"绝对路径/相对路径"}
1、元素定位错误
第一种情况就是你的元素定位表达式错误,根本就没有你表达式定位的这个元素,这时候就需要检查一下自己的表达式有没有写错了。当然这种情况出现的可能性不大,所以最有可能的原因还是以下几种
2、打开多个窗口
在打开多个窗口的情况下一定要注意selenim到底处于那个窗口上,如上述代码我打开了两个窗口最开始就是没有注意到,其实我的selenim一直处于第一个窗口中。所以我一直是在用第二窗口上的xpath路径在第一个窗口中匹配内容,所以肯定是会报错的。这时就是需要切换到自己的窗口了。
首先可以去获取自己打开的窗口:
list_windows = driver.window_handles
然后在去切换到自己想要的窗口下:文章来源:https://www.toymoban.com/news/detail-605217.html
driver.switch_to.window(list_windows[1]) #list_windows 存储了上一步中获取的窗口
3、在网络不稳定的情况下可能网页并没有完全加载完成,但是这个时候我们已经开始进行xpath路径解析了。这样就会导致找不到我们想要的内容也是会报错。这个时候可以让程序这里等待一会,等待页面加载完全在进行访问。等待代码如下:文章来源地址https://www.toymoban.com/news/detail-605217.html
time.sleep(6)
到了这里,关于Python Selenium 元素定位错误Message: no such element: Unable to locate element: {“method“:xxx}的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!