如何解决有没有办法关闭WebDriver或Protractor中的选项卡?
您可以尝试以下方法:
- 切换到新打开的标签页。
- 关闭当前窗口(在本例中为新选项卡)。
- 切换回第一个窗口。
browser.getAllWindowHandles().then(function (handles) {
browser.driver.switchTo().window(handles[1]); browser.driver.close(); browser.driver.switchTo().window(handles[0]); });
解决方法
是否可以通过量角器或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();
});
});