NoSuchElementException 是 Selenium WebDriver 中的一种异常,我们在写selenium.find_element 的时候也比较常见,它会在我们要尝试定位一个不存在的元素时抛出这类错误。

NoSuchElementException: no such element: Unable to locate element:
{“method”:“xpath”,“selector”:“//*[@id=“pageContent”]/div[1]/div[3]/div[3]/div/div[1]/a/div/div[1]”}
(Session info: chrome=112.0.5614.0); For documentation on this error,please visit:https://www.selenium.dev/documentation/webdriver/troubleshooting/errors#no-such-element-exception
以下是一些解决NoSuchElementException 的常用方法:
-
检查元素定位器: 遇到这个问题,可能是我们的定位元素不在网页上。 这时候,就要我们检查 HTML 源代码,确保我们使用的元素定位器(如 ID、XPath、CSS 选择器等)是正确的,确实存在于页面上。(也有可能是测试看错网址了,也可以检查一下)
-
检查页面是否加载完成: 确保在尝试定位元素之前,页面已经完全加载。有时,页面的某些部分可能还在加载中,导致元素暂时不可用。
-
检查元素是否可见: 确保元素不仅存在于页面上,而且是可见的。可以使用
is_displayed()方法来检查元素是否可见。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://example.com")
try:
xpath

最低0.47元/天 解锁文章
1582

被折叠的 条评论
为什么被折叠?



