美文网首页
selenium的异常:StaleElementReferenc

selenium的异常:StaleElementReferenc

作者: S_jie | 来源:发表于2021-08-05 15:08 被阅读0次

报错信息如下:大致意思是说这个当前要点击的这个元素是上一个页面的元素,页面元素名称重复导致,页面刷新后结果更新,但是元素还是上个页面的,所以无法点击到

StaleElementReferenceException: Message: stale element reference: element is not attached to the page document

解决思路

切换页面后重新获取一个当前元素
找到元素在当前页面下的唯一父级元素,只要父级元素不重复那么从父级查找子级元素,就算子集重复也能确认到唯一元素

image.png
image.png

得到的css就是如下


driver.find_element(By.CSS_SELECTOR, '.check-container .el-input--suffix').click()

使用显示等待就是

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as ec

try:
  element = WebDriverWait(driver, 5).until(ec.visibility_of_element_located('.check-container .el-input--suffix'))
except TimeoutException:
  element.click()

相关文章

网友评论

      本文标题:selenium的异常:StaleElementReferenc

      本文链接:https://www.haomeiwen.com/subject/ncvmvltx.html