Я пытаюсь автоматизировать взаимодействие с веб-сайтом, который генерирует документы с помощью приложения MIME-типа / vnd.wap.xhtml + xml.Я использую Selenium 2, WebDriver и FirefoxProfile.
Поскольку Firefox не обрабатывает упомянутый выше тип MIME, мне нужно запустить Firefox с расширением XHTML Mobile Profile (https://addons.mozilla.org/en-US/firefox/addon/1345/).
После создания профиля FireFox - я назвал его «selenium» - и установки расширения Mobile Profile, я попытался использовать фрагменты кода в разделе «Советы и хитрости» документа «Selenium 2.0 и WebDriver» (http://seleniumhq.org/docs/09_webdriver.html#htmlunit-driver).
Подход № 1 выглядит следующим образом:
ProfilesIni allProfiles = new ProfilesIni();
FirefoxProfile profile = allProfiles.getProfile("selenium");
profile.setPreference("general.useragent.override", "User Agent string to force application/vnd.wap.xhtml+xml content..");
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mobilesite.com/");
WebElement element = driver.findElement(By.tagName("body"));
Подход № 2 выглядит следующим образом:
File profileDir = new File("/path/to/custom/profile/with/extension/ffprofile");
FirefoxProfile profile = new FirefoxProfile(profileDir);
profile.setPreference("general.useragent.override", "same user agent string as above");
FirefoxDriver driver = new FirefoxDriver(profile);
driver.get("http://www.mobilesite.com/");
Независимо от того, какой фрагмент кода я использую, экземпляр браузера, который запускаетсявсегда не может обработать сгенерированный контент, браузер запрашивает у меня действие по выполнению контента нераспознанного типа MIME, как если бы расширение было неправильно настроено.
Любые идеи о том, что я могу делать неправильно?
Заранее спасибо,
Редактировать : Ссылка на сообщение группы пользователей Selenium .