Cоздание истории в Инстаграм c помощью Selenium C# gecko

123
17 апреля 2022, 15:20

Я пытаюсь разместить историю в Инстаграмм с компьютера. Использую Selenium + C# + geckodriver (Console Application). Изменил хедеры на мобильные и размер окна браузера. Интерфейс действительно стал мобильным за исключением одной вещи - при добавлении получаю уведомление

При этом, если нажать Ctrl+Shift+M (режим адаптивного дизайна) такого сообщения нет и добавление истории происходит как с телефона.

Пытался изменить размер окна браузера на обратный (410,740)->(740,410) - безуспешно.

Пытался отправить браузеру это сочетание клавиш с помощью driver.FindElement(By.XPath("/html/body/")).SendKeys(Keys.Control + Keys.Shift + "M");

И с помощью

Actions a = new Actions(driver);          
   a.KeyDown(Keys.Shift)
    .KeyDown(Keys.Control)
    .SendKeys("m")
    .Build()
    .Perform();

Также копал в сторону добавления определенных options.AddArgument, но не нашел ничего подходящего для Firefox.

UPD: Благодаря комментарию копнул в

 FirefoxOptions options = new FirefoxOptions();
    options.AddAdditionalCapability("device", "iPhone X");
    //options.AddAdditionalCapability("deviceName", "iPhone X");
    driver = new FirefoxDriver(path, options);

На что ловлю ексепшн

$exception {"Invalid moz:firefoxOptions field device"}

Очень хочется докопаться до сути. Помогите, перерыл все

Answer 1

подозреваю что хоткей режима адаптивного дизайна является частью не столько браузера, сколько аддона. И он должен включатся только в случае если вьюха аддона открыта.

Предполагаю что за этот режим отвечает некая настройка конкретного браузера и ее можно проставить из настроек по которым ты инициализируешь селениум.

UPD: да, я угадал.

firefox_options.set_capability("deviceName", "iPhone")
READ ALSO
Visual Studio 2019 Professional не видит установленный ASP.NET .NET Framework

Visual Studio 2019 Professional не видит установленный ASP.NET .NET Framework

На машине x64 Windows 7 установил MS VS 2019 Professional, вместе установил и "ASPNET

128
Как хранить графики работы?

Как хранить графики работы?

Пишу программу вывода графика работы врачей на телевизорГрафик работы сохраняю в БД

111
Ошибка при вызове дженерик класса

Ошибка при вызове дженерик класса

Есть статический класс с дженериком

163