使用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应用程序提供了驱动程序。我还没有尝试过,但看起来他们都在模拟器或真实设备中运行。有没有理由这些不适合你?他们可以更好地了解设备上的真实情况。