设置PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PAT

2019-10-18 08:42发布

我有困难的设置能力PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY在我的Java程序正确为了使用Ghostdriver的从GitHub最新版本我安装phantomjs一起版本(1.9.1)

以下是我在我的Java程序做

DesiredCapabilities caps = DesiredCapabilities.phantomjs();
caps.setCapability(
    PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,
    "/xxx/phantomjs-1.9.1-linux-x86_64/bin/phantomjs" );
caps.setCapability(
    PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY,
    "/xxx/ghostdriver/src/main.js");
WebDriver driver = new PhantomJSDriver(caps);

硒司机可以正常启动,如果我不设置PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY ,但我得到在我的测试中的一些错误,都应该被固定在ghostdriver当前开发分支。 所以我也跟着这个建议 ,并建立ghostdriver的cuttent GitHub的版本。

不过,现在我得到以下错误:

[ERROR - 2013-07-12T10:22:36.897Z] GhostDriver - Main - Could not start Ghost Driver => {
  "message": "Could not start Ghost Driver",
  "line": 79,
  "sourceId": 140320571924032,
  "sourceURL": "/xxx/ghostdriver/src/main.js",
  "stack": "Error: Could not start Ghost Driver\n    at /xxx/ghostdriver/src/main.js:79",
  "stackArray": [
    {
      "sourceURL": "/xxx/ghostdriver/src/main.js",
      "line": 79
    }
  ]
}

我的问题是,没有人知道如何解决这一问题? 我必须改变config.js ghostdriver不知何故,使这项工作?

信息:我也crossposting这ghostdriver GitHub的问题 。

Answer 1:

所以,我有同样的问题,这是我正在试图使用的端口已在使用。 尝试不同的端口。 即:

phantomjs --webdriver = 8089 --webdriver硒并网集线器= ...



Answer 2:

杀死所有正在运行的进程phantomjs并再试一次:

ps aux | grep phantom
kill -9 <your phantom process id>

然后再次尝试运行phantomjs。



Answer 3:

我通过,如果我的端口正在与使用固定看到这个问题netstat -tulnap那说明你使用的所有端口的列表。 查找phantomjs正在使用一个。 然后,你可以杀死在使用过程fuser <your-port-number>/tcp -k 。 例如,我的端口是4444所以fuser 444/tcp -k



Answer 4:

我后来发现,这只是这个作品如预期的硒版本> = 2.33。 我更新了我的硒和这个固定的问题。



文章来源: setting PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY