使用Chrome的无头模式切换Nightwatch.js标签不起作用

时间:2018-07-19 20:56:03

标签: node.js selenium selenium-chromedriver nightwatch.js google-chrome-headless

在chrome上没有无头模式的情况下运行时,以下测试可以很好地工作。实际点击的背景。单击将自动打开一个新选项卡,并且在打开该选项卡时为PDF(类似于blob:https://cooldomains.com/alskdjf3sdd)。由于某种原因,无头模式的行为与非无头模式不同。在整个Google上进行搜索,但似乎找不到答案。

.click('@printSelected', () => {
            browser
                .pause(TIMEOUT)
                .window_handles(function (result) {
                    var newWin = result.value[1];
                    var mainWin = result.value[0];
                    browser.switchWindow(newWin)
                        .assert.urlContains('blob')
                        .closeWindow(newWin).switchWindow(mainWin);
                })
        });
        "chromeOptions": {
      "args": [
        "window-size=1880,1200",
        "allow-running-insecure-content",
        "headless"
      ]
    }

1 个答案:

答案 0 :(得分:0)

可以请您尝试添加:

.pause(3000)

就在之前:

browser.switchWindow(newWin)

我认为无头镀铬运行速度更快的原因。