在Selenium / Python中迭代WebElements

时间:2017-03-27 01:27:19

标签: python selenium selenium-webdriver

我正在尝试迭代Web元素列表并单击列表中的每个元素,但在第一次单击后我得到 StaleElementReferenceException 。据我所知,页面刷新,元素的ID变得“陈旧”。有解决方法吗?感谢

elements = driver.find_elements_by_css_selector("span.name")
for element in range(len(elements)):
    elements[element].click()

1 个答案:

答案 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")