我试图通过以下命令最大化启动窗口:
browser.driver.manage().window().maximize();
但它没有最大化窗口,并且selenium 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]
答案 0 :(得分:6)
您可以使用start-maximized标记来尝试:
capabilities: {
'browserName': 'chrome',
'chromeOptions': {
'args': ['start-maximized']
}
}
答案 1 :(得分:4)
我记得我们遇到了类似的问题 - 我们所做的是首先设置窗口的大小然后最大化 - 不记得为什么我们应用此解决方法,但它的工作原理对我们来说:
browser.manage().window().setSize(1400, 900);
browser.manage().window().maximize();
答案 2 :(得分:2)
根据你的日志 - 你做了两次最大化。也许第一次最大化,第二次尝试后恢复到默认大小
答案 3 :(得分:0)
您可以使用javascript执行此操作。
((IJavaScriptExecutor)browser).ExecuteScript("window.resizeTo(x, y);");
'x'和'y'取决于您的屏幕分辨率。
答案 4 :(得分:0)
最大化Chrome应用的最佳方法是通过JavaScript。试试这个:
//Maximizing Chrome App Window.
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.resizeTo(1366, 768);");
根据您的显示器设置/设置更改参数1366,768。
答案 5 :(得分:0)
我在browser.manage().window().setSize(1024, 768);
上遇到了同样的问题,但是当我使用更好的比率时,效果很好browser.manage().window().setSize(1200, 800);
不确定是否可以帮助任何人,但希望能这样做。
答案 6 :(得分:0)
遇到了同样的问题,并使用以下代码段进行了解决:(Java)
failure
**屏幕进入全屏模式,您将无法看到地址栏,您只会看到页面内容。