2016-08-08 35 views
2

我写了driver.findElement(By.id("kfiDocumentLink")).click();代码点击按钮'KFI文档'。webdriver警告服务器没有提供任何堆栈跟踪信息

请找到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

从它的声音,按钮无法点击在某个点。一些按钮被禁用,直到页面被完全加载。情况会是这样吗?请提供您的代码以点击按钮。 – Moser

回答

0

实际上,当你去找元素时,由于网络速度慢或者其他原因,当时DOM不会出现,这就是为什么有时候可以点击,有时候不能点击。

为了克服这个问题,你应该尝试使用WebDriverWaitExpectedConditions.elementToBeClickable等待之前单击元素,直到元件上的DOM可见和可点击如下图所示: -

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

谢谢Saurabh。有效。 –

+0

我是新来的直通网站以及...... :) –

相关问题