代码有时会永远卡在 Selenium 驱动程序定义上

问题描述 投票:0回答:1

我的代码每隔一段时间就会卡在驱动程序定义行上(比如说四分之一左右的时间)。我想知道是否有一种方法可以在代码运行的时间阈值之后引发超时错误,并在超过阈值时重试,这样如果定义需要永远运行,我就不必重新启动代码块.

driver = webdriver.Chrome(service= service, options=options)
service = Service(executable_path=r'/usr/bin/chromedriver')
options = Options()
options = webdriver.ChromeOptions()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument("--disable-infobars")
options.add_argument("start-maximized")
options.add_argument("--disable-extensions")
driver = webdriver.Chrome(service= service, options=options)`

我很感激你们的想法,如果有人遇到同样的问题并找到解决方法,请告诉我。干杯!

python selenium-webdriver selenium-chromedriver
1个回答
0
投票

你尝试过他们最新的吗?

options.add_argument("--headless=new")

规范说这是 chrome > 109 版本的新功能 他们还说最旧的 options.add_argument("--headless") 可能会导致错误。

© www.soinside.com 2019 - 2024. All rights reserved.