我有一个页面,其中包含一个包含多行/多列的表格。在其中一个专栏中,我有一个显示“OK”的链接。我需要点击那个链接。
这是我的代码,但它的工作方式非常不一致。它在几行上单击“确定”,但在其他几行上单击相同。我在这里错过了什么吗?
更新:
我通过使用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();
}
}
}