报错信息如下:大致意思是说这个当前要点击的这个元素是上一个页面的元素,页面元素名称重复导致,页面刷新后结果更新,但是元素还是上个页面的,所以无法点击到
StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
解决思路
切换页面后重新获取一个当前元素
找到元素在当前页面下的唯一父级元素,只要父级元素不重复那么从父级查找子级元素,就算子集重复也能确认到唯一元素


得到的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()
网友评论