远程Webdriver功能 - 移动用户代理

时间:2015-07-07 19:43:36

标签: ruby selenium user-agent remotewebdriver

我正在使用Selenium Webdriver和Ruby进行一些移动Web自动化测试。现在我需要传递用户代理以及我已经通过的远程Webdriver功能。有什么办法可以为Mobile Web设置用户代理吗?我将功能设置为iphone并使用iPhone模拟器来运行我的测试。

2 个答案:

答案 0 :(得分:0)

这是不可能的,因为WebDriver目前缺少HTTP响应头和状态码方法。
链接到此问题:https://code.google.com/p/selenium/issues/detail?id=141

答案 1 :(得分:-1)

尝试这样的事情

capabilities = Selenium::WebDriver::Remote::Capabilities.send(:firefox, :firefox_profile => build_mobile_profile)
profile = Selenium::WebDriver::Firefox::Profile.new
profile['general.useragent.override'] = "Mozilla/5.0 (Linux; U; Android 4.0.3; ko-kr; LG-L160L Build/IML74K) AppleWebkit/534.30 (KHTML, like Gecko) Version/4.0 Mobile Safari/534.30"

client = Selenium::WebDriver::Remote::Http::Default.new
client.timeout = 30 # for example

browser = Watir::Browser.new(:remote,
  :url                  => "https://selenium.yourdomain.com:4445/wd/hub",
  :http_client          => client,
  :desired_capabilities => capabilities
)