WebDriverError:未知错误:即使在使用EC.elementToBeClickable后,元素也无法在点(330,367)点击

时间:2016-12-23 00:35:35

标签: protractor

我正在使用chromedriver

在量角器中编写测试用例

我有一个链接,点击后会弹出一个重叠div,我可以在其中输入一些细节并添加详细信息。再次添加详细信息后,主页面和链接可见。但是当我第二次点击主链接时,我正在

WebDriverError:未知错误:元素在点(330,367)处无法点击。其他元素将收到点击:

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

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

有人可以帮忙吗

1 个答案:

答案 0 :(得分:0)

我之前在我的应用程序中已经看过这个,关闭弹出窗口后,你必须等待窗口关闭动画才能完成。你的流程应该如下所示

 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)

另外作为一个侧面点,您不需要链接所有webdriverJs承诺。它们已经使用Protractor控制流放入队列