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
答
这是一个已知的问题。你可以找到问题的详细信息here。几乎在所有环境中都观察到,问题仍然在Open
状态。
在以下环境中使用fullscreen()
时,我也得到了同样的错误:
Windows 7 - 64
Selenium 3.0.1
Chrome 54.0.9
Java 8
答
在HP系统上,在按下F11,屏幕会在全屏模式下,你将无法看到地址栏,你会看到的是页面的内容。现在这个控制因系统而异,所以你需要实现这个命令。在您创建的方法中,指定为您的系统执行此操作的关键操作。另一方面,maximize()
可以最大化浏览器窗口的大小。
他们不说同样的事情。最大化窗口与全屏窗口不同。当最大化时,窗口的标题栏等仍然显示。在全屏模式下,标题栏不显示。在使用Chrome时尝试按F11,即可显示全屏模式的外观。 – Jesper