我知道之前曾问过这个问题,但没有找到帮助我的答案。 我正在尝试通过输入用户名,密码登录并单击“登录”。由于某种原因,测试失败(在输入凭证之前),错误如下所示。 这是代码:
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>...
我确实看到了按钮。这不是我需要滚动到它。
感谢。