我一直有一个问题,在我的python代码中使用硒作为程序不断崩溃。我已经尝试使用try, except语句来捕获错误,以便当它崩溃时,我仍然可以成功关闭它,但我无法让它工作,因为驱动程序需要在异常语句之前声明请问我怎样才能赶上崩溃并关闭它。这是我尝试过的
try:
driver = webdriver.Chrome(chrome_options=chrome_options)
except Exception as e:
driver.close()
driver.quit()
它坚持驱动程序不存在如果我在没有参数的异常语句之前声明驱动程序,它会给出错误虽然我在这个例子中使用的是Chrome,但我打算在firefox中也使用它
感谢Selenium的驱动程序可以用作上下文管理器(即使用with
语句加以利用),考虑以下示例
with webdriver.Chrome(chrome_options=chrome_options) as driver:
driver.get("http://www.example.com")
print(driver.page_source)
当这样使用时,它应该在崩溃和缺乏崩溃的情况下结束,所以你不需要调用driver.close
和driver.exit
。