使用Selenium 2设置用户代理

问题描述:

我试图通过网络自动化应用程序,如果从移动设备访问,其行为应该不同。有谁知道使用Selenium 2实现这一点的最佳方法?使用Selenium 2设置用户代理

在理想的世界中,我想找到一种方法来配置用户代理,以便我们可以轻松测试大量排列。

展望here,它显示了这个代码来设置在Firefox用户代理字符串:

FirefoxProfile profile = new FirefoxProfile(); 
profile.addAdditionalPreference("general.useragent.override", "some UA string"); 
WebDriver driver = new FirefoxDriver(profile); 

转换到Ruby,它应该是这样的:

require 'selenium-webdriver' 

profile = Selenium::WebDriver::Firefox::Profile.new 
profile['general.useragent.override'] = 'some UA string' 

driver = Selenium::WebDriver.for :firefox, :profile => profile 

增加一条线到底那导航到http://whatsmyuseragent.com指示它按预期工作。

但是,Selenium 2为iPhone和Android应用程序提供了驱动程序。我还没有尝试过,但看起来他们都在模拟器或真实设备中运行。有没有理由这些不适合你?他们可以更好地了解设备上的真实情况。