【发布时间】:2014-11-07 09:27:19
【问题描述】:
打开一个新标签(第二个)后,我试图切换到第一个标签。
common.clickOpenNewSession(); //it opens the new tab
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.sleep(3000);
expect(browser.driver.getCurrentUrl()).toContain("url");
//do some actions
});
//below it doesn't work. I try to go back on previous tab without closing the second tab
browser.actions().sendKeys(protractor.Key.CONTROL).sendKeys(protractor.Key.TAB).perform();
browser.sleep(4000);
browser.driver.switchTo().window(firstWindowHandle);
browser.setLocation('http://google.com');
});
【问题讨论】:
-
我有同样的问题,我尝试了不同的方法将其封装在一个承诺中,使用 browser.switchTo().window(tab1) .. 没有成功..
标签: javascript angularjs selenium-webdriver protractor