Selenium方法之间有什么区别 - maximize()和fullscreen()

Selenium方法之间有什么区别 - maximize()和fullscreen()

问题描述:

我只是碰巧注意到有一个fullscreen()方法,我以前没有注意到,它可以通过接口WebDriver.Window获得。Selenium方法之间有什么区别 - maximize()和fullscreen()

按硒的javadoc: - >fullscreen() - 全屏当前窗口,如果它是不是已经全屏 - >maximize() - 最大化如果尚未最大化

我不明白任何当前窗口这里的解释有所不同。他们两个都说同样的话。

当我试图用driver.manage().window().fullscreen();,我得到这个错误

org.openqa.selenium.UnsupportedCommandException:未知命令: 会议/ b368564bbe1863857d7ce10cc5f38e38 /窗/全屏

有人可以帮助我了解这两个命令的用法/差异。

我使用Java 8 +硒3.0.1 +的IntelliJ 15 +镀铬54

+4

他们不说同样的事情。最大化窗口与全屏窗口不同。当最大化时,窗口的标题栏等仍然显示。在全屏模式下,标题栏不显示。在使用Chrome时尝试按F11,即可显示全屏模式的外观。 – Jesper

这是一个已知的问题。你可以找到问题的详细信息here。几乎在所有环境中都观察到,问题仍然在Open状态。

在以下环境中使用fullscreen()时,我也得到了同样的错误:

Windows 7 - 64 
Selenium 3.0.1 
Chrome 54.0.9 
Java 8 

在HP系统上,在按下F11,屏幕会在全屏模式下,你将无法看到地址栏,你会看到的是页面的内容。现在这个控制因系统而异,所以你需要实现这个命令。在您创建的方法中,指定为您的系统执行此操作的关键操作。另一方面,maximize()可以最大化浏览器窗口的大小。