1

Chrome または Firefox で UserAgent ruby​​ gem (webdriver-user-agent) を使用してドライバを iPhone として実行するように設定すると、Chrome/Firefox およびすべての (モバイル)画面上の要素は表示されません。

このユーザー エージェントは、selenium または単に watir で機能しますか? もしそうなら、これを機能させるために私にできることはありますか?以下のコード:

when 'iphone'

@driver = Webdriver::UserAgent.driver(:browser => :chrome, :agent => :iphone, :orientation => :portrait)
4

1 に答える 1

1

Selenium はそれを処理できるはずであり、サードパーティの gem を使用する必要はありません。

ここで見つけることができる以前の C# バージョンに回答しました。

Rubyのバージョンは次のとおりです。

ファイアフォックス

profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = 'YOUR_UA_STRING'

driver = Selenium::WebDriver.for :firefox, :profile => profile

クロム

driver = Selenium::WebDriver.for :chrome, :switches => %w[--user-agent=YOUR_UA_STRING]

文字列配列のスペースをエスケープすることを忘れないでください。次に例を示します。

driver = Selenium::WebDriver.for :chrome, :switches => %w[--user-agent=Mozilla/5.0\ (iPhone;\ CPU\ iPhone\ OS\ 5_0\ like\ Mac\ OS\ X)\ AppleWebKit/534.46\ (KHTML,\ like\ Gecko)\ Version/5.1\ Mobile/9A334\ Safari/7534.48.3]

PhantomJS

capabilities = Selenium::WebDriver::Remote::Capabilities.phantomjs('phantomjs.page.settings.userAgent' => 'YOUR_UA_STRING')
driver = Selenium::WebDriver.for :phantomjs, :desired_capabilities => capabilities

IE

Selenium からネイティブに利用できない

于 2013-08-08T23:58:42.697 に答える