Я хочу найти и сравнить заголовок в таблице. Затем нажмите на кнопку удаления, которая находится в следующих 3-х строках заголовка.
Пример: Допустим, данный ввод — это Заголовок 2. Я хочу найти Заголовок 2 и посмотреть, существует ли он, а затем нажать кнопку удаления, которая связана с «Заголовком 2» (например, через 3-4 строки после).
Пока это код, к которому я приблизился. Единственная проблема в том, что он всегда нажимает на первый выбор, а не туда, куда я хочу.
String HeadingName = "Заголовок 2"
driver.findElement(By.xpath("//tr[contains(.,'" + HeadingName + "')]/tr[position()=4]/td[2 ]/div/a[2]")).click();
Вот как выглядит таблица и ее код.
Заголовок 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>