我想查找和比較表格中的標題。然後點擊標題下3行中的刪除按鈕。Selenium Webdriver Xpath:查找並比較元素的文本,然後單擊後面4行的鏈接
例如:假設給定的輸入是標題2.我想要搜索標題2並查看它是否存在,然後單擊與「標題2」關聯的刪除按鈕(如之後的3-4行)。
到目前爲止,這是我接近的代碼。唯一的問題是它總是點擊第一個選擇而不是我想要的地方。
字符串HeadingName = 「標題2」
driver.findElement(By.xpath( 「// TR [含有('」 + HeadingName +「')]/TR [位置()= 4]/TD [2]/DIV/A [2]「))點擊();
這就是表格和代碼的樣子。
標題1
名稱:喬
性別:
選項:更新|刪除
標題2
名稱:Jenny
性別:女性
選項:更新|刪除
<table>
<tbody>
<tr>
<th class="st-head-row" colspan="2">Heading 1</th>
</tr>
<tr class="even">
<td class="st-key">Name:</td>
<td class="st-val">Joe</td>
</tr>
<tr class="even">
<td class="st-key">Gender:</td>
<td class="st-val">Male</td>
</tr>
<tr class="even last-row">
<td class="st-key">Options:</td>
<td class="st-val">
<div style="white-space:nowrap;">
<a id="save" href="linkaddress">save</a>
|
<a id="delete" href="linkaddress">delete</a>
</div>
</td>
</tr>
<tr>
<th class="st-head-row" colspan="2">Heading 2</th>
</tr>
<tr class="even">
<td class="st-key">Name:</td>
<td class="st-val">Jenny</td>
</tr>
<tr class="even">
<td class="st-key">Gender:</td>
<td class="st-val">female</td>
</tr>
<tr class="even last-row">
<td class="st-key">Options:</td>
<td class="st-val">
<div style="white-space:nowrap;">
<a id="save" href="linkaddress">save</a>
|
<a id="delete" href="linkaddress">delete</a>
</div>
</td>
</tr>
</tbody>
</table>
請注意,可以有更多或更少的批次行(一個批次是從標題到選項)。一個 – Joe 2015-03-03 00:03:16