Передача аргументов в PhantomJS через WebDriver/GhostDriver

Я довольно долго пытался инициализировать 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 .

Кто-нибудь знает, что вам нужно передать, чтобы настроить параметры в PhantomJS при использовании Webdriver/Ghostdriver?


person dherman    schedule 21.06.2014    source источник


Ответы (1)


Ну, это было очень неинтуитивно. Когда в документации сказано, что это свойство phantomjs.page.settings.userAgent, можно было бы ожидать, что оно соответствует обычным соглашениям javascript. Не так, ключ БУКВАЛЬНО phantomjs.page.settings.userAgent, поэтому ответ на мой вопрос:

{
    "browserName": "phantomjs",
    "phantomjs.page.settings.userAgent": "foo"
}
person dherman    schedule 22.06.2014