如何在ruby中使用selenium查找浏览器用户代理
我想知道当前的用户代理。我用过硒M2和红宝石 我已经在env.rb中设置了用户代理如何在ruby中使用selenium查找浏览器用户代理,ruby,firefox,selenium,cucumber,selenium-webdriver,Ruby,Firefox,Selenium,Cucumber,Selenium Webdriver,我想知道当前的用户代理。我用过硒M2和红宝石 我已经在env.rb中设置了用户代理 Capybara.default_driver = :selenium Capybara.register_driver :selenium do |app| profile = Selenium::WebDriver::Firefox::Profile.new profile['general.useragent.override'] = "Mozilla/5.0 (iPhone; U; CP
Capybara.default_driver = :selenium
Capybara.register_driver :selenium do |app|
profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = "Mozilla/5.0 (iPhone; U; CPU iPhone OS 4_0 like Mac OS X; en-us) AppleWebKit/532.9 (KHTML, like Gecko) Version/4.0.5 Mobile/8A293 Safari/6531.22.7"
Capybara::Selenium::Driver.new(app, {:browser => :firefox, :profile => profile})
end
当运行cucumber时,测试用例打开了FireFox浏览器,我没有看到iphone。所以我想检查测试用例是否在iphone模式下运行(用户代理)。我该怎么做呢?试试这个:-
page.driver.browser.browser
=>
:firefox
如果您想检查您的浏览器是否在Iphone模式下打开,那么您可以从测试用例中访问“”,您将看到网页是在移动模式下打开的。因此,您可以证明您设置了正确的用户代理。
$irb
$ irb
2.3.3 :001 > require 'selenium-webdriver'
=> true
2.3.3 :002 > d = Selenium::WebDriver.for(:chrome)
=> #<Selenium::WebDriver::Driver:0x..fcc762e239318ca30 browser=:chrome>
2.3.3 :003 > d.execute_script('return navigator.userAgent')
=> "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36"
2.3.3 :004 > d.quit
=> nil
2.3.3 :005 >
$
2.3.3:001>要求“selenium webdriver”
=>正确
2.3.3:002>d=Selenium::WebDriver.for(:chrome)
=> #
2.3.3:003>d.execute_脚本('return navigator.userAgent'))
=>“Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/55.0.2883.75 Safari/537.36”
2.3.3:004>d.退出
=>零
2.3.3 :005 >
$