t.me/atinfo_chat Telegram группа по автоматизации тестирования

Chromedriver перестал эмулировать мобильную версию сайта

chromedriver
Теги: #<Tag:0x00007f21d63922c8>

(Viktoriia Korda) #1

Всем привет!
Может кто-то сталкивался с ситуацией.
Используем chromedriver 76 и chrome 76
Запускаем мобильную версию веба
С параметрами

deviceMetrics.put("width", 375);
deviceMetrics.put("height", 667);
deviceMetrics.put("pixelRatio", 2.0);
Map<String, Object> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceMetrics", deviceMetrics);
mobileEmulation.put("userAgent", "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X)" +
        " AppleWebKit/604.1.34 (KHTML, like Gecko) Version/11.0 Mobile/15A5341f Safari/604.1");
chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);
Webdriver driver = new ChromeDriver(chromeOptions);

Но параметры не отрабатывают.
Открывается обычная версия без учета параметров экрана

Вся инфа взята с официальной документации chromedriver

Там есть вариант - передавать DeviceName - тоже не работает

Перечитала всю документацию, должно работать, но нет(
Когда сидели на 74 версии было ок

Случаев проблемы ни на стекоферфлоу ни просто в гугле не нашли(
В документации хромдрайвера случаем таких багов/фиксов/изменений нет

Может кто-то сталкивался? Или знает как обойти( Полдня на это слили, все без толку(


(Viktor) #2

Попробуйте 75 последнюю версию хромдрайвера


(Viktoriia Korda) #3

75 тоже пробовали, та же проблема(


(Сергей Кузьмин) #4

а наоборот более старые, работающие верскии chrome использовать - в чем проблема ?


(Viktor) #5

в хроме как я понял меняли опции, например убрали аргумент --disable-infobars
https://chromium.googlesource.com/chromium/src/+/d869ab3350d8ebd95222b4a47adf87ce3d3214b1
может mobileEmulation уже не экспериментальная опция?