Javascript 通过WebDriver/GhostDriver将参数传递给PhantomJS

Javascript 通过WebDriver/GhostDriver将参数传递给PhantomJS,javascript,selenium,phantomjs,ghostdriver,Javascript,Selenium,Phantomjs,Ghostdriver,很长一段时间以来,我一直试图用一些自定义设置初始化PhantomJS(1.9.7)/GhostDriver,但完全没有成功。我使用wd.js作为我的WebDriver库,我尝试了我能想到的所有属性组合,但是没有任何效果,我也找不到任何文档 以下是我尝试通过的测试(userAgent因理智而缩短,在我的实际测试用例中是真实的): {browserName:“phantomjs”,“userAgent:“foo”} {browserName:“phantomjs”,“settings”:{“user

很长一段时间以来,我一直试图用一些自定义设置初始化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”}}}

实际上更多的是,使用我能想到的每一种钥匙组合


有人知道在使用Webdriver/Ghostdriver时,为了自定义PhantomJS中的设置,需要传递什么吗?

呃,这是非常不直观的。当文档说属性是
PhantomJS.page.settings.userAgent
时,人们会认为它遵循正常的javascript约定。不是这样,key的字面意思是
phantomjs.page.settings.userAgent
,所以我的问题的答案是:

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