我有一个python函数,应该点击产品的所有选项:
submit_button = driver.find_element_by_id('quantityactionbox')
elementList = submit_button.find_elements_by_tag_name("option")
for x in elementList:
x.click()
Run Code Online (Sandbox Code Playgroud)
点击2个元素后,我收到此错误:
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document
Run Code Online (Sandbox Code Playgroud)
你能否告诉我为什么这个错误应用以及我能做些什么来成功通过所有元素?
克服许多此类错误的简单方法是添加某种延迟:
import time
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
触发事件后的 DOM 操作通常需要一些时间,因此您并没有真正损失那么多性能。
| 归档时间: |
|
| 查看次数: |
9699 次 |
| 最近记录: |