我正在尝试迭代Web元素列表并单击列表中的每个元素,但在第一次单击后我得到 StaleElementReferenceException 。据我所知,页面刷新,元素的ID变得“陈旧”。有解决方法吗?感谢
elements = driver.find_elements_by_css_selector("span.name")
for element in range(len(elements)):
elements[element].click()
答案 0 :(得分:2)
如果在单击元素后仅更改了元素的id,则可以使用以下代码:
elements = driver.find_elements_by_css_selector("span.name")
for element in range(len(elements)):
elements[element].click()
elements = driver.find_elements_by_css_selector("span.name")