Селен не эмулирует мобильное устройство Java - PullRequest
0 голосов
/ 18 декабря 2018

Я использую Selenium для создания инструмента, который позволяет загружать изображения в несколько учетных записей Instagram из единого пользовательского интерфейса.Проблема заключается в том, что при входе он не точно эмулирует браузер Firefox Mobile и поэтому не позволяет мне использовать опцию загрузки изображения для публикации, которая доступна только для мобильных версий на веб-сайте Instagram.

Myкод конфигурации браузера:

String user_agent = "Mozilla/5.0 (iPhone; CPU OS 11_0 like Mac OS X) AppleWebKit/604.1.25 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1";
FirefoxProfile ffp = new FirefoxProfile(); 
ffp.setPreference( "general.useragent.override", user_agent );

WebDriver driver = new FirefoxDriver();
driver.manage().window().setSize( new Dimension( 540, 960 ) );
driver.manage().timeouts().setScriptTimeout(1, TimeUnit.SECONDS);

Я не могу использовать класс DesiredCapabilities, который позволил бы мне настроить устройство, несмотря на тот факт, что я успешно импортировал эту часть библиотеки Selenium в коде:

import org.openqa.selenium.MutableCapabilities;

Скорее всего, проблема связана с моей неспособностью загрузить эту библиотеку, однако я не уверен.

Я опустил код, который получает instagram.com и входит в систему.Инстаграм аккаунт с целью сохранения материала в этом вопросе релевантным.

Теперь, когда я вхожу в Instagram с помощью Selenium, он показывает следующий экран, который не позволяет мне публиковать изображения с помощью загрузки файла:

selenium insta login

Однако, когда я вхожу в систему, установив устройство на IPhone 6/7/8 с помощьюИнструменты разработчика Firefox, я могу получить доступ к мобильной форме веб-сайта.

Firefox dev tools login

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...