5

Я попытался развернуть окно onPreapre на следующую команде:Невозможно максимизировать хром окно с помощью Selenium

browser.driver.manage().window().maximize(); 

Но это не maxmize окна и нет никаких ошибок на бревнах селена WebDriver, на самом деле похоже, что выполнение выполнено успешно -

Starting ChromeDriver 2.26.436421 (6c1a3ab469ad86fd49c8d97ede4a6b96a49ca5f6) on port 5814 
Only local connections are allowed. 
17:14:28.898 INFO - Done: [new session: Capabilities [{count=1, browserName=chrome, chromeOptions={args=[--no-sandbox, --test-type, --memory-metrics, --console, --crash-on-failure], prefs={download={directory_upgrade=true, default_directory=./Users/Idan/automation/tests/downloaded/, prompt_for_download=false}}}}]] 
17:14:28.909 INFO - Executing: [set script timeout: 90000]) 
17:14:28.910 INFO - Done: [set script timeout: 90000] 
17:14:28.969 INFO - Executing: [maximise window]) 
17:14:29.236 INFO - Done: [maximise window] 
17:14:29.244 INFO - Executing: [maximise window]) 
17:14:29.250 INFO - Done: [maximise window] 
+1

Вы пытались применить 'ChromeOptions' как' '-start-maximized '' или '' -kiosk? '? – Andersson

ответ

2

Согласно вашему журналу - вы делаете максимизацию дважды. Возможно, в первый раз он будет максимальным, а после второй попытки он будет восстановлен до размера по умолчанию

3

Я помню, что у нас была аналогичная проблема - мы сделали это сначала установили размер окна, а затем максимизировали - дон «помню точно, почему мы применяем этот обходной путь, но это работает для нас:

browser.manage().window().setSize(1400, 900); 
browser.manage().window().maximize(); 
6

Вы можете попробовать его с start-maximized флагом:

capabilities: { 
    'browserName': 'chrome', 
    'chromeOptions': { 
    'args': ['start-maximized'] 
    } 
} 
0

Вы можете использовать JavaScript, чтобы сделать это.

((IJavaScriptExecutor)browser).ExecuteScript("window.resizeTo(x, y);"); 

'x' и 'y' зависит от вашего разрешения экрана.

0

Лучший способ максимизировать хром-приложение - это JavaScript. Попробуйте следующее:

//Maximizing Chrome App Window. 
JavascriptExecutor executor = (JavascriptExecutor) driver; 
executor.executeScript("window.resizeTo(1366, 768);"); 

Измените параметры 1366, 768 в соответствии с настройками/настройками монитора.

Смежные вопросы