Есть ли способ минимизировать chrome окно в Selenium? - PullRequest
1 голос
/ 24 февраля 2020

Что-то вроде driver.manage().window().maximize();, но для минимизации окна. Спасибо!

Ответы [ 4 ]

1 голос
/ 24 февраля 2020

Selenium не имеет опции minimize(), по крайней мере, не для Java, однако вы можете использовать setPosition do do

driver.manage().window().setPosition(new Point(0, 0));

Однако лучший способ - запустить его как браузер без монитора

ChromeOptions options = new ChromeOptions();
options.addArguments("headless");
WebDriver driver = new ChromeDriver(options);

Таким образом, вы можете использовать развернутый браузер, пока он работает в фоновом режиме.

0 голосов
/ 24 февраля 2020
Клиент

Selenium java не имеет встроенного метода для минимизации браузера. В идеале, вы не должны сворачивать браузер, пока Выполнение теста равно В процессе при Selenium потеряет фокус над Контекстом просмотра и в любой момент времени будет выдано исключение, которое остановит выполнение теста .

Соответствующее подробное обсуждение можно найти в Как выполнять тесты с селеном Веб-драйвер при свернутом браузере


Однако, чтобы mimi c, функциональность минимизирует Контекст просмотра , вы можете использовать следующее решение:

driver.navigate().to("https://www.google.com/");
Point p = driver.manage().window().getPosition();
Dimension d = driver.manage().window().getSize();
driver.manage().window().setSize(new Dimension(0,0));
driver.manage().window().setPosition(new Point((d.getHeight()-p.getX()), (d.getWidth()-p.getY())));
0 голосов
/ 24 февраля 2020

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

driver.manage (). Window (). SetPosition (new Point (-2000, 0))

0 голосов
/ 24 февраля 2020

Вы можете установить положение WebDriver за пределами вашего обзора. Таким образом, он будет вне поля зрения во время работы.

Драйвер FirefoxDriver = новый FirefoxDriver ();

driver.manage (). Window (). SetPosition (new Точка (-2000, 0));

ИЛИ

Измерение windowMinSize = Новое измерение (100,100); driver.manage (). window (). setSize (windowMinSize);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...