webdriver警告服务器没有提供任何堆栈跟踪信息

时间:2016-08-08 09:51:40

标签: selenium-webdriver

我已经编写了driver.findElement(By.id("kfiDocumentLink")).click();代码,用于点击“KFI文档”按钮。

请找到HTML代码。

<a class="button" id="kfiDocumentLink" href="/Quote/KFIDocument/The%20Co-operative%20Bank%20-%20Download%20Mortgage%20Illustration%20(PDF)%20160808104103" target="_blank">Download Mortgage Illustration (PDF)</a>

当我运行代码时,有时我可以点击按钮,有时我无法点击按钮。

有人可以协助吗?

1 个答案:

答案 0 :(得分:0)

实际上有一段时间你去寻找元素,由于互联网速度慢或其他原因,它当时不会出现在DOM上,这就是为什么有时可以点击而有时不能

要解决此问题,您应尝试使用WebDriverWaitExpectedConditions.elementToBeClickable一起等待点击元素,直到DOM上的元素可见并可点击如下: -

WebDriverWait wait = new WebDriverWait(driver, 10);
el = wait.until(ExpectedConditions.elementToBeClickable(By.id("kfiDocumentLink")));
el.click();