【问题标题】:Nightwatchjs tab switching in headless mode with chrome does not workNightwatchjs 选项卡在无头模式下使用 chrome 切换不起作用
【发布时间】:2018-07-20 08:44:27
【问题描述】:

以下测试在 chrome 上不使用 headless 模式运行时运行良好。实际点击的背景。单击会自动打开一个新选项卡,并且在打开选项卡时是一个 PDF(类似于 blob:https://cooldomains.com/alskdjf3sdd)。出于某种原因,无头模式与非无头模式的行为方式不同。搜遍谷歌,但似乎找不到答案。

.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"
      ]
    }

【问题讨论】:

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


    【解决方案1】:

    请您尝试添加:

    .pause(3000)
    

    就在之前:

    browser.switchWindow(newWin)
    

    我认为 headless chrome 运行速度更快的原因。

    【讨论】:

    • 我也这样做了。它使用的是谷歌的 PDF 查看器,我认为这是问题所在。浏览器知道有新标签,只是无法在新标签上声明任何内容。
    猜你喜欢
    • 2014-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    相关资源
    最近更新 更多