Protractor WebDriverError:未知错误:即使在使用EC.ElementToBickable之后,元素在点(330367)处也不可单击

Protractor WebDriverError:未知错误:即使在使用EC.ElementToBickable之后,元素在点(330367)处也不可单击,protractor,Protractor,我正在使用chromedriver在量角器中编写测试用例 我有一个链接,当点击时会弹出一个覆盖div,在那里我可以输入一些细节并添加细节。再次添加详细信息后,主页和链接可见。但是当我第二次尝试点击主链接时,我得到了 WebDriverError:未知错误:元素在点(330367)处不可单击。其他元素将收到单击: 我尝试使用下面的代码,但问题仍然没有解决 browser.wait(EC.elementToBeClickable(link)).then(function(){

我正在使用chromedriver在量角器中编写测试用例

我有一个链接,当点击时会弹出一个覆盖div,在那里我可以输入一些细节并添加细节。再次添加详细信息后,主页和链接可见。但是当我第二次尝试点击主链接时,我得到了

WebDriverError:未知错误:元素在点(330367)处不可单击。其他元素将收到单击:

我尝试使用下面的代码,但问题仍然没有解决

    browser.wait(EC.elementToBeClickable(link)).then(function(){
        link.click().then(function(){
            browser.sleep(3000).should.notify(next);
        });
    });

有人能帮忙吗?

我以前在我的应用程序中看到过这一点,一旦你关闭弹出窗口,你必须等待窗口关闭动画完成。您的流应该如下所示

 browser.wait(EC.elementToBeClickable(link),5000)
//Fill the pop-up
 element(by.css('.textArea')).sendKeys('jhghaskjdhkjasd')
//close the pop-up
element(by.css('.close')).click()
//wait for the pop-up to close
browser.wait(ExpectedConditions.invisibilityOf(element(by.css('.pop-up'))),5000)

另外,您不需要链接所有WebDriverJ承诺。它们已经使用量角器控制流排在队列中了

谢谢您的回复。但对于一些测试用例,我得到了一个错误:在我单击add按钮并等待弹出窗口消失后,Timer.listOnTimeout(timers.js:92:15)的600000毫秒后,步骤超时。猜猜为什么会发生这种情况?对于某些测试用例,div被称为找不到NoTouchElementError:No元素,使用locator:By(css选择器,.ngdialog覆盖)