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解决了这个问题@请回答,我将标记为答案。谢谢