複数の行/列を持つテーブルを含むページがあります。列の 1 つに、「OK」というリンクがあります。そのリンクをクリックする必要があります。
これが私のコードですが、非常に一貫性がありません。いくつかの行で「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();
}
}
}