【问题标题】:Troubles shutdown selenium webdriver with protractor webdriver-manager使用量角器 webdriver-manager 关闭 selenium webdriver 时出现问题
【发布时间】:2017-01-19 14:48:37
【问题描述】:

我正在尝试使用最新的独立 selenium 服务器 + 最新的 IE 驱动程序将量角器从版本 4.0.14 升级到 5.0.0,并且在通过 webdriver-manager 发送关闭命令时遇到问题,没有任何反应,我仍然看到进程启动并运行。

这里有更多关于环境的详细信息:

  • Windows 7 64 位
  • Node.JS 6.9.1
  • NPM 3.10.8
  • 量角器包 5.0.0
  • Webdriver-manager 状态给出了这个
    • [15:26:20] I/status - selenium 独立版本可用:3.0.1 [last]
    • [15:26:20] I/状态 - 可用的 chromedriver 版本:2.26 [默认] [最后]
    • [15:26:20] I/status - geckodriver 版本可用:v0.12.0 [default] [last]
    • [15:26:20] I/status - 可用的 IEDriverServer 版本:Win32_3.0.0 [last]
    • [15:26:20] I/状态 - android-sdk 不存在
    • [15:26:20] I/状态 - appium 不存在
  • 测试正在 IE 11 上运行
  • webdriver 使用带有这些参数的 Protractor webdriver-manager 脚本启动:
    • --分离
    • --安静
    • --started-signifier
    • --versions.standalone=3.0.1
    • --versions.ie=3.0.0
  • 所有进程开始和结束都抛出 Gulp

Webdriver-manager 关闭命令会打印以下内容:
[15:10:57] I/shutdown - 尝试很好地关闭 selenium

但我仍然可以看到托管 Webdriver 的 Java 进程...

知道那可能是什么吗?听起来像一个错误

【问题讨论】:

  • 分离然后发送命令关闭当前不适用于github.com/angular/webdriver-manager/issues/199 中提到的最新 webdriver-manager。这是因为从 selenium-standalone 服务器 v3.0.1 中删除了以下 API (/selenium-server/driver/?cmd=shutDownSeleniumServer)。这曾经在 selenium 独立服务器 v2.53.x 中工作。目前还没有解决办法。
  • 哇,这似乎是故意的......即使我看不到它的理由。感谢您指出问题编号。
  • 在 webdriver-manager 方面,我们可以编写进程 ID,然后将该 ID 作为关闭命令终止。我只是不认为有足够的带宽使它成为一个功能。

标签: node.js selenium protractor webdriver-manager


【解决方案1】:

这是一个杀死监听端口 4444 (selenium server) 的进程的命令

cmd /V /C "echo off && set "killed=0" && (for /F "tokens=5" %a in ('netstat -ano ^| findstr ":4444"') do if not %a == 0 if not !killed! == 1 (taskkill /F /PID %a && set "killed=1")) || echo No webdriver process found"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 2016-07-04
    • 2017-02-28
    • 2021-09-27
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多