我正在尝试Web自动化一个应用程序,该应用程序的行为会有所不同,如果从移动设备访问。有人知道使用硒2实现这一目标的最佳方法吗?

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

有帮助吗?

解决方案

看着 这里, ,它显示此代码以在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应用的驱动程序。我还没有尝试过它们,但是看起来它们都在模拟器或真实设备中运行。这些原因是这些对您不起作用吗?他们可以更好地了解设备上的实际情况。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top