webdriver在for循环第一次循环后就关闭了怎么解决
要解决WebDriver在for循环第一次循环后关闭的问题,可以使用以下方法之一:
- 将WebDriver的实例化和关闭的代码移到for循环的外部,以确保WebDriver只在循环结束后关闭。示例代码如下:
from selenium import webdriver
# 实例化WebDriver
driver = webdriver.Chrome()
# 循环开始
for i in range(10):
# 执行操作
driver.get('https://www.example.com')
# 循环结束后关闭WebDriver
driver.quit()
- 使用try-except-finally块来确保WebDriver在异常情况下也能被关闭。示例代码如下:
from selenium import webdriver
# 循环开始
for i in range(10):
try:
# 实例化WebDriver
driver = webdriver.Chrome()
# 执行操作
driver.get('https://www.example.com')
except Exception as e:
# 处理异常
print(e)
finally:
# 关闭WebDriver
driver.quit()
无论哪种方法,都可以确保WebDriver在循环结束后关闭,避免在每次循环后关闭WebDriver的问题
原文地址: https://www.cveoy.top/t/topic/ijLq 著作权归作者所有。请勿转载和采集!