一尘不染

有没有办法关闭WebDriver或Protractor中的选项卡?

selenium

是否可以通过量角器或WebDriver物理关闭选项卡?

我问是因为虽然我知道如何以编程方式切换选项卡,但它不会将活动选项卡置于前台。我不能总是说出在SauceLabs上进行的E2E测试中发生了什么,因为当我查看屏幕投射时,它显示的是我离开的选项卡,而不是活动的选项卡。

我会错误地解决吗?

it('should do something in the previous tab', function(done) {
    browser.getAllWindowHandles().then(function (handles) {
        browser.switchTo().window(handles[0]);
        // do something
        expect(something).toEqual(thisThing);
        done();
    });
});

阅读 353

收藏
2020-06-26

共1个答案

一尘不染

您可以尝试以下方法:

  1. 切换到新打开的标签页。
  2. 关闭当前窗口(在本例中为新选项卡)。
  3. 切换回第一个窗口。
    browser.getAllWindowHandles().then(function (handles) {
    

    browser.driver.switchTo().window(handles[1]);
    browser.driver.close();
    browser.driver.switchTo().window(handles[0]);
    });

2020-06-26