Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在ruby中使用selenium查找浏览器用户代理_Ruby_Firefox_Selenium_Cucumber_Selenium Webdriver - Fatal编程技术网

如何在ruby中使用selenium查找浏览器用户代理

如何在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

我想知道当前的用户代理。我用过硒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; 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 > $