【发布时间】:2024-01-18 16:51:01
【问题描述】:
使用 Python 的 Selenium Webdriver 经常无法启动 Firefox 浏览器,并且经常需要重试。通常一次或第二次重试就足够了,所以我执行以下操作:
try:
self.driver = webdriver.Firefox()
except WebDriverException, e:
print "Unable to load profile, retrying"
try:
self.driver = webdriver.Firefox()
except WebDriverException, e:
print "Unable to load profile, retrying"
self.driver = webdriver.Firefox()
这不再为我服务,因为它现在在浏览器启动之前定期重试 3 次或更多次。合并while 循环以使其不断重试直到浏览器成功加载(此时self.driver 将作为对象存在)的最佳方法是什么?
注意:我知道可能会遇到无限循环,但出于提供建议的目的,您可以忽略这一事实。
【问题讨论】:
-
好吧,为什么不
while self.driver is None?
标签: python selenium-webdriver exception-handling while-loop try-catch