为了将newest version of Ghostdriver from github与已安装的phantomjs版本(1.9.1)一起使用,我很难在Java程序中正确设置功能PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY
。
这是我在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的当前开发人员分支中得到修复。因此,我按照this advice并设置了灵敏的github版本的ghostdriver。但是,现在出现以下错误:
[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
}
]
}
我的问题是,有人知道如何解决此问题吗?我必须以某种方式更改ghostdriver的
config.js
才能使其工作吗?信息:我是crossposting this also to the github issues of ghostdriver。
最佳答案
所以我遇到了同样的问题,那是我尝试使用的端口已经被使用。尝试其他端口。即:
phantomjs --webdriver = 8089 --webdriver-selenium-grid-hub = ...