Глядя здесь , он показывает этот код для установки строки агента пользователя в 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. Я еще не пробовал их, но похоже, что они оба работают либо в симуляторах, либо в реальном устройстве. Есть ли причина, по которой они не будут работать на вас? Они могут дать лучшее представление о том, как все будет выглядеть на устройстве.