node.js - 使用 Protractor webdriver-manager 关闭 selenium webdriver 时出现问题

标签 node.js selenium protractor webdriver-manager

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

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

  • Windows 7 64 位
  • Node.JS 6.9.1
  • NPM 3.10.8
  • Protractor 包 5.0.0
  • Webdriver-manager 状态给出了这个
    • [15:26:20] I/status - 可用的 selenium 独立版本:3.0.1 [last]
    • [15:26:20] I/status - 可用的 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/status - android-sdk 不存在
    • [15:26:20] I/status - appium 不存在
  • 测试在 IE 11 上运行
  • webdriver 使用带有以下参数的 Protractor webdriver-manager 脚本启动:
    • --分离
    • --安静
    • --开始的能指
    • --versions.standalone=3.0.1
    • --versions.ie=3.0.0
  • 所有进程开始和结束都抛出 Gulp

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

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

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

最佳答案

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

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"

关于node.js - 使用 Protractor webdriver-manager 关闭 selenium webdriver 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41744729/

相关文章:

node.js - npm UNMET PEER DEPENDENCY 错误,无法安装 Braintree

javascript - Cookies 和 SameSite + Secure - ExpressJS

node.js - 如何使用 MongoDB Node 驱动程序通过 id 查找?

java - Selenium-Java-Actions 类型错误 : rect is undefined

mysql - Protractor : Function to run at the end of all tests

dom - 从DOM中删除元素时如何等待?

node.js - Express JS代理调用web api

python - selenium RC python,使用 find_element_by_link_text

ruby - 无法使用 Selenium cucumber 通过 capybara 点击评级图像

javascript - Protractor 异步/等待错误 : Unhandled promise rejection