【问题标题】:What is the difference between the Selenium methods - maximize() and fullscreen()Selenium 方法有什么区别 - 最大化()和全屏()
【发布时间】:2016-11-22 11:56:15
【问题描述】:

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

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

我不明白这里的解释有什么不同。两人说的一样。

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

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

谁能帮我理解这两个命令的用法/区别。

我正在使用 Java 8 + Selenium 3.0.1 + Intellij 15 + Chrome 54。

【问题讨论】:

  • 他们说的不一样。最大化窗口与全屏窗口不同。最大化时,仍显示窗口的标题栏等。在全屏模式下,不显示标题栏。尝试在使用 Chrome 时按 F11,它会显示全屏模式。

标签: java google-chrome selenium-webdriver


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

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

      Windows 7  - 64
      Selenium 3.0.1
      Chrome 54.0.9
      Java 8
      

      【讨论】:

        【解决方案4】:

        fullscreen() 与 selenium 的 Window 类有关,对 最大化()=它将显示全屏最小化,关闭..按钮 FullScreen() =它不会显示全屏并最小化,关闭..按钮,必须单击 esc 才能获取浏览器按钮

        【讨论】:

          猜你喜欢
          • 2016-05-17
          • 2014-05-27
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-03-12
          • 2021-02-16
          相关资源
          最近更新 更多