我一直在尝试用一些自定义设置初始化PhantomJS(1.9.7)/ GhostDriver,但是已经完全失败了。我使用wd.js作为我的WebDriver库,并且尝试了几乎所有可以想到的属性组合,但是没有任何效果,而且我也找不到任何文档。

这是我尝试通过的内容(userAgent出于理智而缩短,这在我的实际测试用例中是真实的):

{ browserName: "phantomjs", "userAgent": "foo" }

{ browserName: "phantomjs", "settings": { "userAgent": "foo" } }

{ browserName: "phantomjs", "page": { "userAgent": "foo" } }

{ browserName: "phantomjs", "page": { "settings": { "userAgent": "foo" } } }

{ browserName: "phantomjs", "phantomjs": { "page": { "userAgent": "foo" } } }

{ browserName: "phantomjs", "phantomjs": { page": { "settings": { "userAgent": "foo" } } } }

更实际的是,几乎使用了我可以从https://github.com/detro/ghostdriver#what-extra-webdriver-capabilities-ghostdriver-offers想到的所有键组合。

有没有人知道使用Webdriver / Ghostdriver时需要传递什么以自定义PhantomJS中的设置?

最佳答案

gh,这很不直观。当文档说该属性为phantomjs.page.settings.userAgent时,人们会期望它遵循普通的javascript约定。并非如此,关键是字面意义phantomjs.page.settings.userAgent,所以我的问题的答案是:

{
    "browserName": "phantomjs",
    "phantomjs.page.settings.userAgent": "foo"
}

关于javascript - 通过WebDriver/GhostDriver将参数传递给PhantomJS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24344846/

10-13 09:11