我有一個頁面,其中包含具有多個行/列的表格。在其中的一個專欄中,我有一個鏈接,指出「確定」。我需要點擊該鏈接。Selenium Webdriver - 點擊表格中的某個元素的問題
這是我的代碼,但它工作非常不一致。它在幾行上單擊「確定」,但在其他幾行上未能點擊相同。我在這裏錯過了什麼嗎?
更新: 我得到了它在使用它,而不是colElement.findElement(By.linkText("OK")).click()
的colElement.click()
List<String> tableValues = new ArrayList<String>();
WebElement element=driver.findElement(By.className("table"));
List<WebElement> rowCollection=element.findElements(By.xpath("//*[@className='table']/tbody/tr"));
for(WebElement rowElement:rowCollection)
{
List<WebElement> colCollection=rowElement.findElements(By.tagName("td"));
for(WebElement colElement:colCollection)
{
if(colElement.getText().equals("OK"))
{
colElement.click();
}
}
}
你爲什麼使用'i_'變量?你已經在迭代你的元素列表了嗎?除此之外,代碼看起來不錯,如果您調試和逐步執行會發生什麼? –
我可以刪除這些。控制似乎流暢,但'點擊'沒有發生。另外,如果我在colElement.click()行之前執行colElement.getText()的sysout,我會在控制檯中看到「OK」。 – Ramnath
就這樣,我明白了,點擊「確定」後會發生什麼? –