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
chrome浏览器爬虫WebDriverException解决采用python + selenium + chrome + headless模式