Selenide. Установить Mobile simulation после запуска браузера

Добрый день!
Есть необходимость, установить симуляцию мобилки в момент, когда уже запущен браузер.
Тк будет открываться мобильная версия сайта, которая просто не прогрузится в случае если размер окна будет больше допустимого.

Установка параметра System.setProperty(“chromeoptions.mobileEmulation”, “deviceName=Nexus 5”); не решает проблему, тк должен задаваться До инициализации драйвера.
Да и если не ошибаюсь, этот параметр будет един для всех тестов, запущенных параллельно. Но этот вариант тоже не подходит, тк при запуске одного теста, сценарий проходить может как на мобильной версии, так и на обычной веб

Пока такой встроенной возможности нет, но надо бы сделать. Как минимум это легко сделать в хромиум-браузерах с помощью CDP.

1 лайк

А что такое CDP?

Ну, это же легко гуглится…
CDP = Chrome Debug Protocol, или “DevTools”. Главная фича Selenium 4.

Даёт богатые возможности по управлению браузером, но только в тех браузерах, которые поддерживают протокол CDP (Хромиум и Firefox).

1 лайк

К сожалению, после запуска браузера так и не удается “выйти” из режима мобильной эмуляции.
Все примеры, которые я нашла, основаны на установках параметров До старта драйвера

Я зарегистрировал feature request, будем рады, если пришлёте пулреквест. :slight_smile:

1 лайк