我正在使用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?
答案 0 :(得分:0)
为什么不在真实的移动设备中测试您的网站,例如使用Appium。
您可以使用Appium在您的手机中驱动浏览器。