2017-04-23 7 views
0

セレンを使用して次の表を読むときに問題が発生しています。コードが実行されるときSeleniumを使用してテーブルを読み取る

List<WebElement> storeRows = storesTable.findElements(By.tagName("/tbody/tr"));

@FindBy(css = "table.table-bordered.table-striped") private WebElement storesTable;

の下の行のカウントが0であるよう

HTML

ロケータです。どんな助けでも大歓迎です。

答えて

1

この理由は次のとおりです。あなたは"/tbody/tr"として無効TagNameを与えているプラ​​スあなたはtrtbodyの下に存在するため、以下のようにあなたにstoresTableを変更する必要があります。

@FindBy(css = "table.table-bordered.table-striped > tbody") 
private WebElement storesTable; 

とあなたのtagNameを変更後:

List<WebElement> storeRows = storesTable.findElements(By.tagName("tr")); 
+0

こんにちは@クシャール、ご返信ありがとうございます。これは私の問題を解決した –

0

tagNameの代わりにxpathを指定しています。

あなたは以下のタグ名を使用する場合は、以下のXPathを使用したい場合は声明

List<WebElement> storeRows = storesTable.findElements(By.tagName("tr")); 

さもある文です。

List<WebElement> storeRows = storesTable.findElements(By.xpath(".//tbody/tr")); 
+0

こんにちはAkarsh、ありがとう、返信してください。あなたのソリューションも試してみる –

関連する問題