【问题标题】:getting error : Server terminated early with status 127 in selenium chrome driver出现错误:服务器提前终止,在 selenium chrome 驱动程序中状态为 127
【发布时间】:2019-10-23 09:09:52
【问题描述】:

当我尝试使用 chrome 驱动程序进行单元测试时,出现错误:Server terminated early with status 127,我已安装 chrome 驱动程序仍然出现错误。谁能帮助我为什么会遇到这个问题。这是我的代码,

let webdriver = require("selenium-webdriver");
        let chromeOptions = new chrome.Options();
        chromeOptions.addArguments("test-type");
        chromeOptions.addArguments("start-maximized");
        chromeOptions.addArguments("--js-flags=--expose-gc");
        chromeOptions.addArguments("--enable-precise-memory-info");
        chromeOptions.addArguments("--disable-popup-blocking");
        chromeOptions.addArguments("--disable-default-apps");
        chromeOptions.addArguments("--disable-infobars");

        driver = new webdriver.Builder()
          .forBrowser("chrome")
          .setChromeOptions(chromeOptions)
          .build();

【问题讨论】:

  • 您解决了这个问题吗?

标签: node.js selenium-webdriver mocha.js selenium-chromedriver chai


【解决方案1】:

就我而言,我缺少 Java 运行时环境 (JRE)。我在基于 Debian 的 docker 映像中使用 Selenium 运行 e2e 测试,因此 sudo apt-get install default-jre 为我做了这个伎俩。可惜 selenium 在这种情况下没有给出更有用的错误信息。


请按照以下步骤操作:-

  1. apt-get install default-jre
  2. apt-get -f install 用于修复安装
  3. apt-get install chromium-browser 确保安装与您的 chromedriver 相关的正确版本的 chrome,例如chromedriver 2.33 的 chrome 60-62
  4. 配置 webdriver 以“headless”模式启动 chrome,以避免其他不必要的依赖。在节点中它看起来像:

    const options = new chromeDriver.Options();

    options.addArguments( 'headless', 'disable-gpu', );

    new webdriver.Builder() .forBrowser('chrome') .setChromeOptions(options) .build();

【讨论】:

    【解决方案2】:

    如果这里有人尝试在 Azure vm 上运行无头 chromium 实例,您需要:

    • Java JRE (apt: java-common)
    • Chromium -- 即使代码中的依赖项包含它(apt: chromium-chromedriver)

    或者(对于虚拟环境),您可以set up xvfb as described here。但是,如果你只安装 apt,你会为自己节省很多时间。

    我在这里花了几个小时来解决这个问题,直到它起作用,希望它对未来的人有所帮助。

    我的具体用例是在运行 Ubuntu 18.04 的 Azure 实例上运行的 Node.js 服务器(我认为是 b2ms?机器大小 .. 每月 15 美元),每分钟左右查询感兴趣的网站以查找某些关键字

    【讨论】:

      猜你喜欢
      • 2022-06-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多