Nightwatch.js chromedriver 错误 "Error connecting to localhost on port 9515"

Nightwatch.js chromedriver error "Error connecting to localhost on port 9515"

我在帮助新员工时多次遇到这个问题,每次我都必须经历不同的步骤才能重新发现修复。这些是使它起作用的东西,不幸的是,我的技术水平比以前略低,并且不完全知道它们为什么起作用,但它们确实起作用了。因此我决定把它放在这里,希望我的下一个新员工在寻找解决方案时会遇到这个问题。

⠋ Connecting to localhost on port 9515...
Starting ChromeDriver 87.0.4280.88 (89e2380a3e36c3464b1382549290d-refs/branch-heads/4280@{#1761}) on port 9515
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
⚠ Error connecting to localhost on port 9515.

以下是要尝试的事项列表:

  1. 通过删除 node_modules 升级到最新版本的 Chromedriver,在 package.json 和 npm 安装中更新 chrome 驱动程序的版本。 升级已修复此类错误消息 5 次中的 3 次,我已经看到它发生了。

  2. 检查 chrome 驱动程序进程是否已经在系统上 运行 并且锁定了您尝试访问的端口。有时,chrome驱动程序在错误停止ps时不会退出,结果是您的配置端口不可用,后续运行失败。

  • 在 mac 上遵循这些步骤ps :

    ps-斧| grep -i chrome驱动程序

  • 找到进程的PID(通常是第一列的整数),然后:

    杀死

  1. 在 nightwatch.config.js 中(或从您的包中找出正在使用的配置文件。json 脚本密钥)添加:

       selenium: {
     start_process: true }
    

如果已经有 selenium 对象,在最后一个 k-v 对后添加一个逗号,并将这个 k-v 对附加到它。