Selenium Chrome 浏览器实例在任务管理器中没有死机

Posted

技术标签:

【中文标题】Selenium Chrome 浏览器实例在任务管理器中没有死机【英文标题】:Selenium Chrome browser instane not dying in task manager 【发布时间】:2015-02-23 07:55:44 【问题描述】:

我使用 Selenium 作为框架,其中有多个测试用例。

我正在使用 Chrome 浏览器运行测试脚本并使用 java 作为语言。

我使用 TestNG 作为框架来运行多个测试脚本。

问题:一旦 1 个 TestCase 完成执行,chrome 驱动程序就会关闭并打开新驱动程序。但是在任务管理器中,chromedriver 仍然存在。我收到了类似

的错误
SEVERE: org.apache.commons.exec.ExecuteException: Process exited with an error: 1

我做了什么:我尝试使用 driver.manage.deleteallcookies() ,但问题没有得到解决。

那么如何在运行时在任务管理器中关闭这个 chromedriver32。

【问题讨论】:

您是否在测试的@afterclass(或testng 中的任何内容)中专门调用driver.close()? no i user driver.quit() ,以确保实例被杀死。 【参考方案1】:

在你尝试过的关闭机制的最后一个测试脚本中,比如

Webdriver.Close()
Webdriver.Quit()
Webdriver.Dispose()

使用 Webdriver.Quit() 关闭驱动程序实例。

【讨论】:

首先感谢您的回复,我使用了 driver.quit ,但是在另一个 chrome 浏览器打开后仍然出现错误“org.apache.commons.exec.ExecuteException: Process”。 请分享您的脚本的一些代码样式,或者至少您初始化并退出它的结构,这将有助于清除根本原因。如果您已经解决了,请分享。

以上是关于Selenium Chrome 浏览器实例在任务管理器中没有死机的主要内容,如果未能解决你的问题,请参考以下文章

Python+selenium 自动化-操作已启用的chrome浏览器实例演示,chrome启用调试端口方法

[转]爬虫 selenium + phantomjs / chrome

Selenium + Chrome带配置项启动

Selenium + Chrome带配置项启动

Selenium + Chrome带配置项启动

chrome浏览器爬虫WebDriverException解决采用python + selenium + chrome + headless模式