用于远程浏览器的Selenium驱动程序

时间:2014-08-06 11:53:04

标签: ruby ruby-on-rails-3 selenium-webdriver

我正在使用selenium-webdriver并在远程计算机上运行此测试。

我想通过更改用户代理将用户重定向到移动网站。

我尝试了以下内容,但它不起作用。

require 'selenium-webdriver'

capabilities = Selenium::WebDriver::Remote::Capabilities.firefox(:firefox_profile => 'Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10')

browser = Selenium::WebDriver.for :remote, :desired_capabilities => capabilities

browser.get "http://mobile.website.com/"

我在浏览器上收到此错误

Selenium::WebDriver::Error::WebDriverError (Could not find Firefox binary (os=linux). Make sure Firefox is installed or set the path manually with Selenium::WebDriver::Firefox::Binary.path=):

一个。有没有办法在不使用硒的情况下实现这一目标?

湾有没有办法检测用户的浏览器并使用移动用户代理字符串(iphone,android)将用户重定向到URL?

1 个答案:

答案 0 :(得分:0)

为什么不在真实的移动设备中测试您的网站,例如使用Appium。

您可以使用Appium在您的手机中驱动浏览器。