webdriver.Chrome() 会自动退出
时间: 2023-08-24 16:05:09 浏览: 156
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
5星 · 资源好评率100%
`webdriver.Chrome()` 返回的 `webdriver` 对象会在程序结束后自动退出,这是因为 `webdriver` 对象在创建时启动了一个浏览器进程,程序结束后需要手动关闭浏览器进程才能释放资源。如果需要在程序中保持浏览器进程的开启状态,可以添加以下代码:
```python
from selenium.webdriver.chrome.options import Options
# 创建一个 ChromeOptions 实例,并设置参数
chrome_options = Options()
chrome_options.add_experimental_option('detach', True)
# 创建一个 ChromeDriver 实例,并指定 ChromeOptions
driver = webdriver.Chrome(options=chrome_options)
```
在上面的代码中,我们首先创建了一个 `ChromeOptions` 实例,并使用 `add_experimental_option()` 方法设置了 `detach` 参数为 `True`。然后,我们创建了一个 `ChromeDriver` 实例,并将 `ChromeOptions` 实例传递给 `options` 参数。这样就可以在程序结束后保持浏览器进程的开启状态了。
需要注意的是,保持浏览器进程的开启状态可能会导致系统资源的占用过高,因此需要根据实际情况谨慎使用。同时,在使用 `detach` 参数时,需要手动关闭浏览器进程,否则可能会导致该进程一直占用系统资源,影响其他程序的运行。
阅读全文