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

Protractor 量角器-点错误时无法单击元素,protractor,angularjs-e2e,e2e-testing,Protractor,Angularjs E2e,E2e Testing,我知道以前有人问过这个问题,但没有找到对我有帮助的答案。 我正试图通过输入用户名、密码并单击“登录”来登录。由于某些原因,测试失败(在输入凭据之前),错误如下所示。 代码如下: this.clickLogin = function() { var loginObj = this; element(by.id('right-tab')).click().then(function () { browser.wait(element(by.tagName('

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

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,我看到了“found元素”,但在填充用户名和密码之前,它失败了,出现了以下错误:

 UnknownError: unknown error: Element is not clickable at point (179, 282). Other element would receive the click: <div id="wrapper">...</div>...
UnknownError:未知错误:元素在点(179282)处不可单击。其他元素将收到单击:。。。。。。
我确实看到了按钮。我不需要滚动到它


谢谢。

您确定没有其他名为“提交”的元素吗?禁用的元素将无法单击。您可以尝试同时等待isPresent和isEnabled。您也可以发布html的相关部分吗?显然,确实存在另一个同名元素,但由于某些原因,我仍然无法单击它。问题是有另一个同名元素,另一个问题是加载了另一个iframe,当调用frame(0)时,它可能会输入错误的iframe。因此,使用“id”作为正确的iframe解决了这个问题@请回答,我将标记为答案。谢谢。您确定没有其他名为“提交”的元素吗?禁用的元素将无法单击。您可以尝试同时等待isPresent和isEnabled。您也可以发布html的相关部分吗?显然,确实存在另一个同名元素,但由于某些原因,我仍然无法单击它。问题是有另一个同名元素,另一个问题是加载了另一个iframe,当调用frame(0)时,它可能会输入错误的iframe。因此,使用“id”作为正确的iframe解决了这个问题@请回答,我将标记为答案。谢谢