テーブルのすべての行を繰り返し、特定の列データの検証を確認したいと考えています。私が得たセレンテスト用のテーブルを繰り返します。
WebElement tableElement = webDriver.findElement(By.xpath("//[@id='tableID']/tbody/tr"));
String rowElement = null;
for(int i = 0; i < 9 ; i ++){
rowElement = tableElement.findElement(By.xpath("//*[@id='column" + i + "']/td[3]")).getText();
System.out.println(rowElement.toString());
}
エラー - >私はテーブルIDを再確認し、それが正しいですが
org.openqa.selenium.NoSuchElementException: no such element: Unable to locate element: {"method":"xpath","selector":"//*[@id='tableID']/tbody/tr"}
。私はセレンのテストに新しいです。データを取得するのを手伝ってください。
あなたのテーブルIDは正しいかもしれませんが、あなたのロケータは正しくありません。ダブルスラッシュの後にアスタリスクがありません。結果のtableElementはnullです。 –
plsはあなたのコードでエラー – Kaustav