【问题标题】:Selenium Chrome browser instane not dying in task managerSelenium Chrome 浏览器实例在任务管理器中没有死机
【发布时间】: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() ,以确保实例被杀死。

标签: java google-chrome selenium testng taskmanager


【解决方案1】:

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

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

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

【讨论】:

  • 首先感谢您的回复,我使用了 driver.quit ,但是在另一个 chrome 浏览器打开后仍然出现错误“org.apache.commons.exec.ExecuteException: Process”。
  • 请分享您的脚本的一些代码样式,或者至少您初始化并退出它的结构,这将有助于清除根本原因。如果您已经解决了,请分享。
猜你喜欢
  • 2017-07-10
  • 2016-02-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多