0

検索結果の並べ替え順序を確認するテストがいくつかあります。1つの特定の検索を除いて、それらはすべて正常に機能します。

問題は、この検索で​​は、各行にIDの自動生成された番号があり、検索を実行するたびに変更されることです。

私がすることができます:

storeText | css=search_result_row_23668680919600 > td.normal.description | N1

そして、私がテストを正しく実行すれば、それは成功します。ただし、それ以降は、行の番号が毎回変わるため、テールの場合に実行されます。

HTMLは次のようになります

<tr id="search_result_row_23668680919600">
 <td class="description">
   <a class="searchresultitem" href="/itemid"> Start of desription</a>
     <br>
       Rest of description
 </td>

検索を実行するたびにIDが変更される場合、IDを使用してその説明テキストを取得するにはどうすればよいですか?

4

2 に答える 2

1

id値全体を取得する代わりに、静的なID値の一部を取得します。

driver.findElement(By.cssSelector("tr[id*='search_result_row_']>td[class='description']")).getText();

毎回tdの内容を返します。これらの値をすべて保存してから、ロジックを使用して並べ替えます。

于 2012-09-28T16:11:26.707 に答える
0

css ロケーターではなく xpath ロケーターを試してみてください。

于 2012-10-09T21:51:24.117 に答える