繁体   English   中英

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

[英]What is the difference between the Selenium methods - maximize() and fullscreen()

我只是碰巧注意到有一个fullscreen()方法,我之前没有注意到,它可用于接口WebDriver.Window

根据 Selenium javadocs: -> fullscreen() - 如果当前窗口还不是全屏,则全屏显示 -> maximize() - 如果当前窗口尚未最大化,则最大化当前窗口

我不明白这里的解释有什么不同。 他们两个都说同样的话。

当我尝试使用driver.manage().window().fullscreen(); ,我收到了这个错误

org.openqa.selenium.UnsupportedCommandException:未知命令:session/b368564bbe1863857d7ce10cc5f38e38/window/fullscreen

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

我使用的是 Java 8 + Selenium 3.0.1 + Intellij 15 + Chrome 54。

driver.manage().window().fullscreen();

  • 浏览器的菜单栏不可见
  • 整个桌面空间都被浏览器覆盖了。
  • 任务栏不可见

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

  • 浏览器的菜单栏可见
  • 浏览器不会覆盖整个桌面资产。
  • 任务栏可见

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

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

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

Windows 7  - 64
Selenium 3.0.1
Chrome 54.0.9
Java 8

fullscreen() 与 selenium 的 Window 类有关,并且尊重 maximize()= 它将以最小化,关闭..按钮全屏显示 FullScreen() = 它不会以最小化,关闭..buttons 显示全屏,有单击 esc 以获取浏览器按钮

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM