我正在使用chromedriver
在量角器中编写测试用例我有一个链接,点击后会弹出一个重叠div,我可以在其中输入一些细节并添加详细信息。再次添加详细信息后,主页面和链接可见。但是当我第二次点击主链接时,我正在
WebDriverError:未知错误:元素在点(330,367)处无法点击。其他元素将收到点击:
我尝试使用下面的代码仍然没有解决问题
browser.wait(EC.elementToBeClickable(link)).then(function(){
link.click().then(function(){
browser.sleep(3000).should.notify(next);
});
});
有人可以帮忙吗
答案 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控制流放入队列