【问题标题】:Xvfb (xvfb-run) incorrect resolutionxvfb (xvfb-run) 分辨率不正确
【发布时间】:2017-09-24 01:08:16
【问题描述】:

我正在无头运行量角器测试 (chrome),Xvfb 或 xvfb-run 会创建分辨率不正确的显示器。我有两种测试开始:

Xvfb :10 -screen 0 1920x1200x24 -ac &
export DISPLAY=:10
<command>

xvfb-run --auto-servernum --server-args='-screen 0, 1920x1200x24' <command>

但它会创建分辨率为 945x1180 的屏幕(分辨率可能会小一点,它是 chrome 视口)。 顺便提一句。如果我将屏幕更改为 1,分辨率将为 1050x1004

【问题讨论】:

  • 我正在使用xvfb-run -a -e /dev/stdout -s "-screen 0 2920x2580x24" 命令,它对我来说工作正常。

标签: linux google-chrome protractor headless xvfb


【解决方案1】:

我搜索解决我们的几乎 4 个问题,当我问的时候,答案成立了。需要硬编码窗口大小(我有 chrome 标志开始最大化和量角器参数 browser.driver.manage().window().maximize())。 来自这里的回答对我有帮助How to set default browser window size in Protractor/WebdriverJS

onPrepare: function() {
    setTimeout(function() {
        browser.driver.executeScript(function() {
            return {
                width: window.screen.availWidth,
                height: window.screen.availHeight
            };
        }).then(function(result) {
            browser.driver.manage().window().setSize(result.width, result.height);
        });
    });
},

【讨论】:

  • 您能否将您的答案标记为已接受,以便此问题从未解决问题列表中消失?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多