2

それも可能ですか?私は現在持っています:

 require 'selenium-webdriver'

 phantomjs_useragent = {"phantomjs.page.settings.userAgent" => "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3"}
 driver = Selenium::WebDriver.for :phantomjs
 driver.capabilities.merge!(phantomjs_useragent)
 driver.navigate.to "http://whatsmyuseragent.com/"
 puts driver.first(:tag_name => 'body').text

それは私を取得します、それは私が入れたユーザーエージェントではありません:

ユーザーエージェント:Mozilla / 5.0(Macintosh; Intel Mac OS X)AppleWebKit / 534.34(KHTML、Geckoなど)PhantomJS / 1.8.1 Safari / 534.34

4

1 に答える 1

4

この提案によると:

capabilities = Selenium::WebDriver::Remote::Capabilities.phantomjs("phantomjs.page.settings.userAgent" => "Custom Agent/1.0")
Selenium::WebDriver.for :phantomjs, :desired_capabilities => capabilities

selenium-webdriver-2.31 以降用にマージされました

于 2013-05-13T10:38:13.103 に答える