Я использую 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](https://i.stack.imgur.com/HVVwz.png)
Однако, когда я вхожу в систему, установив устройство на IPhone 6/7/8 с помощьюИнструменты разработчика Firefox, я могу получить доступ к мобильной форме веб-сайта.
![Firefox dev tools login](https://i.stack.imgur.com/glqhb.png)