使用Selenium无法最大化镀铬窗口

时间:2017-01-07 15:24:06

标签: selenium selenium-webdriver jasmine protractor selenium-chromedriver

我试图通过以下命令最大化启动窗口:

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]

7 个答案:

答案 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

**屏幕进入全屏模式,您将无法看到地址栏,您只会看到页面内容。