远程 Webdriver 功能 - 移动用户代理
Remote Webdriver Capabilities - user agent for Mobile
我正在使用 Selenium Webdriver 和 Ruby 进行一些移动 Web 自动化测试。现在我需要传递用户代理以及我已经传递的远程 Web 驱动程序功能。有什么方法可以为移动网络设置用户代理吗?我将功能设置为 iphone 并使用 iPhone 模拟器进行 运行 我的测试。
尝试这样的事情
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
)
这是不可能的,因为 WebDriver 当前缺少 HTTP 响应 header 和状态代码方法。
Link本期:https://code.google.com/p/selenium/issues/detail?id=141
我正在使用 Selenium Webdriver 和 Ruby 进行一些移动 Web 自动化测试。现在我需要传递用户代理以及我已经传递的远程 Web 驱动程序功能。有什么方法可以为移动网络设置用户代理吗?我将功能设置为 iphone 并使用 iPhone 模拟器进行 运行 我的测试。
尝试这样的事情
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
)
这是不可能的,因为 WebDriver 当前缺少 HTTP 响应 header 和状态代码方法。
Link本期:https://code.google.com/p/selenium/issues/detail?id=141