chrome webdriver установить область просмотра ниже 500 пикселей? - PullRequest
0 голосов
/ 09 мая 2019

В моих тестах на основе селена я устанавливаю размер окна 400 (w) 719 (h), чтобы создать внутренний размер области просмотра 400x640. Большинство моих тестов основаны на этом размере, хотя некоторые используют другие размеры.

Dimension size = new Dimension(400, 719);
driver.manage().window().setSize(size);

Более поздние версии Chrome не могут установить размер окна равным ширине 400 пикселей, вместо этого результирующая ширина окна составляет около 500 пикселей (хотя она варьируется).

https://bugs.chromium.org/p/chromedriver/issues/detail?id=2639 (ошибка, утверждает, что она исправлена, но, похоже, нет)

Поэтому вместо этого я хочу установить размер внутреннего окна просмотра.

Как мне это сделать в веб-драйвере селена / хрома?

1 Ответ

1 голос
/ 09 мая 2019

Вы можете взглянуть на хромедрайвер Moblie Emulation .

Как уже упоминалось,

Java-пример

Map<String, Object> deviceMetrics = new HashMap<>();
deviceMetrics.put("width", 360);
deviceMetrics.put("height", 640);
deviceMetrics.put("pixelRatio", 3.0);

Map<String, Object> mobileEmulation = new HashMap<>();
mobileEmulation.put("deviceMetrics", deviceMetrics);
mobileEmulation.put("userAgent", "Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.166 Mobile Safari/535.19");

ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setExperimentalOption("mobileEmulation", mobileEmulation);
WebDriver driver = new ChromeDriver(chromeOptions);
...