我有一个非角度页面,我需要点击 2 个链接。单击自动在新选项卡中打开的链接之一时。现在我切换到新选项卡并设置browser.ignoreSynchronization = false
因为新打开的选项卡是一个有角度的窗口;并调用我的测试之一。一经核实。我想关闭当前选项卡并返回到非角度页面,单击链接 #2,该链接将再次在新选项卡中打开。我试过window.close
但我得到窗口未定义。我使用 browser.window ,但即使这样也不起作用。请指教
element(by.id('trMyUrl'));
browser.getAllWindowHandles().then(function (handles) {
var secondWindowHandle = handles[1];
var firstWindowHandle = handles[0];
browser.switchTo().window(secondWindowHandle).then(function () { //the focus moves on new tab\
browser.ignoreSynchronization = false;
empLogin.test();
window(secondWindowHandle).close()
// window.close()
// browser.close()
// browser.window.close()
})
});
关闭当前关注的第二个窗口,然后switchTo()
首先对上一个选项卡执行操作。就是这样 -
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
});
});
希望有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)