WebDriver SwitchTo:未检测到浏览器弹出窗口

时间:2014-07-01 19:30:45

标签: javascript selenium-webdriver webdriver protractor

我正在尝试使用的弹出窗口类型 http://demos.telerik.com/aspnet-ajax/window/examples/radopen/defaultcs.aspx

我正试图启动弹出窗口。并在弹出窗口中输入文字

我有这个页面对象试图处理弹出窗口

var popUp = function() {

    browser.getAllWindowHandles().then(function(handles)
    {
       this.originalWindow = handles[0];
       this.newWindow = handles[1];
    })
    this.switchToPopUp = function() {
        browser.switchTo().window(this.newWindow);
    }
    this.switchToOriginal = function() {
        browser.switchTo().window(this.originalWindow);
    }
}
module.exports = new popUp();

在我的测试中,我有这些行

    openRadWindow.click();
    popUp.switchToPopUp();
    browser.element(by.id('ctl00_SearchTextBox').sendKeys("Automation Test List");

我在跟踪中看到的错误是 的 WebDriver.switchTo()。窗口(未定义)

1 个答案:

答案 0 :(得分:1)

感谢您找到正确的答案。在我的情况下,有一个iframe进入弹出窗口,所以我不得不做

switchTo.frame('framename')