【问题标题】:Fullscreen in Headless Chrome using Selenium [duplicate]使用 Selenium 在无头 Chrome 中全屏 [重复]
【发布时间】:2020-11-16 21:27:58
【问题描述】:

我在 E2E 套件中进行了多项测试,其中视频元素是全屏的,并且全屏状态已得到验证。但是,当无头运行套件时,这些测试会失败。该页面的屏幕截图显示视频根本不是全屏的,即使在单击全屏按钮后也是如此。有没有办法在无头 Chrome 中实现全屏功能?

这是我的配置中的功能示例。

capabilities: [
    {
        'browserName': 'chrome',
        'goog:chromeOptions': {
            args: ['headless']
        }
    }
]

【问题讨论】:

标签: javascript selenium-webdriver selenium-chromedriver webdriver-io google-chrome-headless


【解决方案1】:

当添加参数--start-fullscreen 以在正常模式下初始化 时,屏幕尺寸似乎是:

1366 x 724px

快照:


额外使用任一参数启动时:

  • --start-maximized
  • --kiosk
  • --start-fullscreen

最终的屏幕尺寸总是:

800 x 600px

快照:


结论

因此可以得出结论,在 --headless 模式下,Chrome 浏览器总是以 800 x 600px 大小打开,忽略自定义的 --window-size 参数。

【讨论】:

  • 我指的不是--window-size 参数,而是在测试运行期间通过单击视频上的全屏按钮进入全屏。虽然我的问题没有直接回答,但这让我觉得不可能做到这一点。
猜你喜欢
  • 1970-01-01
  • 2021-08-09
  • 2017-07-07
  • 2019-08-04
  • 2020-06-14
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 2019-09-07
相关资源
最近更新 更多