【发布时间】:2023-04-05 11:02:01
【问题描述】:
我几天前构建的一个程序在这里遇到了一点问题,所以我将非常简单地解释它:
我正在使用我的程序从页面中抓取数据,为此,我设置了此显式等待:
WebDriverWait(driver, 10).until(EC.visibility_of_element_located((By.XPATH,'/this_is_the_XPATH')))
在大多数情况下,它工作得很好,但是,有时上面的显式等待会导致此错误:
超时异常
这使我的程序停止并不得不再次重复一个漫长的过程。
我意识到设置为 10
秒的等待参数并不总是一个好的参数,所以我想知道你们是否有办法将此参数设置为始终获得准确加载时间的变量(在秒)对于完全加载的页面。
其他更简单的想法可能是强制重复该过程直到元素的可见性最终被加载,例如使用尝试和异常块,但我不知道我应该在异常块中输入什么来一遍又一遍地重复尝试,直到它完成。
一如既往,感谢您的反馈,感谢您提前阅读。
【问题讨论】:
标签:
python
selenium
web-scraping
webdriverwait
expected-condition
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何在 Python 中使用 Selenium 设置动态显式等待? - Python技术站