量角器 - 点错误时无法点击元素

时间:2015-10-15 15:29:00

标签: protractor angularjs-e2e e2e-testing

我知道之前曾问过这个问题,但没有找到帮助我的答案。 我正在尝试通过输入用户名,密码登录并单击“登录”。由于某种原因,测试失败(在输入凭证之前),错误如下所示。 这是代码:

this.clickLogin = function() {
    var loginObj = this;

        element(by.id('right-tab')).click().then(function () {
        browser.wait(element(by.tagName('iframe')).isPresent()).then(function(){
        console.log("before switch");
        browser.switchTo().frame(0);
        console.log("after switch");


        browser.driver.findElement(by.id('Email')).sendKeys("username@mail");
        browser.driver.findElement(by.id('Password')).sendKeys("myPass");

        browser.wait(element(by.name('submit')).isPresent()).then(function(){
            console.log("found element");
            browser.driver.findElement(by.name('submit')).click().then(function(){
            console.log("logged in");
            browser.switchTo().defaultContent();

            });
        });

      });
    });
};

它确实进入了iFrame,我看到'找到的元素'但是 - 在填写用户名和密码之前,它失败并出现此错误:

 UnknownError: unknown error: Element is not clickable at point (179, 282). Other element would receive the click: <div id="wrapper">...</div>...

我确实看到了按钮。这不是我需要滚动到它。

感谢。

0 个答案:

没有答案