使用量角器关闭浏览器选项卡?

时间:2018-07-10 18:33:23

标签: javascript selenium protractor

我已经尝试过本文How to close the current tab of the browser in protractor with out closing the complete browser中提供的建议,以关闭Chrome中新的浏览器标签并返回到主应用程序。第一个被忽略;第二个导致错误。 我还尝试了browser.actions()。keyDown(protractor.Key.CONTROL).sendKeys('w')。perform(); 我在其他地方找到的

2 个答案:

答案 0 :(得分:0)

browser.switchTo().window(secondWindowHandle)
.then(function () {
    browser.ignoreSynchronization = false;    
    empLogin.test();
}).then(function(){
    browser.close(); //close the current browser
}).then(function(){
    browser.switchTo().window(firstWindowHandle) //Switch to previous tab
    .then(function(){
        //Perform your operations on the first tab
    });
});

答案 1 :(得分:0)

第一个功能移到第一个选项卡,第二个功能返回上一个并关闭第二个:

var moveToTab = function() {
    browser.driver.sleep(5000).then(function() {
        browser.getAllWindowHandles().then(function(handles) {
            newWindowHandle = handles[1]; // this is your new tab
            browser.switchTo().window(newWindowHandle);
        });
    });
};
var goBackToPreviousTab = function() {
    browser.getAllWindowHandles().then(function(handles) {
        previousWindowHandle = handles[0]; // this is your previous tab
        browser.switchTo().window(previousWindowHandle);
    });
}