当前位置: 首页 > 知识库问答 >
问题:

使用Selenium[duplicate]的无头镀铬全屏

全冥夜
2023-03-14

我在E2E套件中进行了大量测试,其中视频元素被全屏显示,全屏状态得到验证。然而,当无头运行套件时,这些测试失败。页面截图显示,即使在点击全屏按钮后,视频也不是全屏的。有没有办法在无头Chrome上实现全屏功能?

下面是我的配置中的一个功能示例。

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

共有1个答案

杨乐
2023-03-14

当参数--start-fullview添加到正常模式下初始化google-chrome时,屏幕大小似乎是:

1366 x 724px

快照:

虽然google-chrome-head less当启动附加的参数之一:

  • --启动最大化
  • --kiosk
  • --启动-全屏

最终屏幕大小始终为:

800 x 600px

快照:

因此可以得出结论,在--head less模式下Chrome浏览器总是以800x600px size打开,忽略自定义的--window-size参数。

 类似资料:
  • 问题内容: 我正在使用python-selenium和Chrome 59,并尝试自动执行简单的下载序列。当我正常启动浏览器时,下载有效,但是当我以无头模式运行时,下载不起作用。 我什至尝试添加默认路径: 在常规实现中,添加默认路径是可行的,但是无头版本仍然存在相同的问题。 如何使下载以无头模式开始? 问题答案: 是的,这是安全的“功能”。如前所述,这里是Bug讨论:https : //bugs.c

  • 问题内容: 因此,我阅读了有关将chromedriver添加到我的路径中的所有文档,并遵循了所有文档。我在装有selenium2,maven,eclipse和所有最新驱动程序的Mac上: 我将chromedriver放在我的Applications文件夹中,路径如下: 我想念什么?我根本无法使用chrome驱动程序运行。任何帮助都会很棒,我现在正在尝试随机的东西。 这是我关于selenium的po

  • 问题内容: 我试图将新的(2016) 无 头版Chromium与Selenium / ChromeDriver一起使用(过去,我将Firefox与xfvb一起使用,但这有望变得更好)。 我根据此处找到的说明从源代码中编译了一个无头版本的Chromium(我没有找到任何预构建的二进制文件),然后使用以下代码通过Selenium启动它: 相同的代码适用于标准铬(如果我删除该选件) 但是,我得到以下错误

  • 如何让下载以无头模式启动?

  • 我在我的Ruby on Rails(5.2.1)项目中使用chrome headless with Selenium(3.14.0)和Capybara(3.8.0),我有一个测试,它可以在无头chrome中工作,但不能在无头chrome中工作。我在谷歌chrome稳定版69上使用的是“--无头”标志。 我已经用下面的设置了我的无头chrome,这适用于所有不下载文件的测试。

  • headless Chrome可以通过MacOS上的Selenium Webdriver使用自签名证书吗? 我试图让Rails系统测试由SSL上的headless Chrome驱动。 测试设置 样品测试 页面内容: MacOS 10.13.6 Rails 5.2.1 Ruby 2.4.1 (gem)3.5.1 (gem)3.14.0 (gem)2.34 铬68.0.3440.106。也尝试过 谷歌