我已经编写了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>
当我运行代码时,有时我可以点击按钮,有时我无法点击按钮。
有人可以协助吗?
答案 0 :(得分:0)
实际上有一段时间你去寻找元素,由于互联网速度慢或其他原因,它当时不会出现在DOM
上,这就是为什么有时可以点击而有时不能
要解决此问题,您应尝试使用WebDriverWait
与ExpectedConditions.elementToBeClickable
一起等待点击元素,直到DOM
上的元素可见并可点击如下: -
WebDriverWait wait = new WebDriverWait(driver, 10);
el = wait.until(ExpectedConditions.elementToBeClickable(By.id("kfiDocumentLink")));
el.click();