Найдите текст из элемента td и нажмите кнопку в той же строке - PullRequest
0 голосов
/ 08 марта 2020

Мне нужно найти текст внутри td и нажать «Изменить» в той же строке, например, как найти базу по идентификатору AAA02 и нажать «Изменить» в той же строке, или любое другое приложение или приложение для автоматизации, чтобы сделать этот код. Я обычно использую каталон-рекордер для автоматизации браузера.

<table cellpadding="3" cellspacing="0" border="2">
  <thead>
    <tr>
      <td>No</td>
      <td>ID</td>
      <td>NAME</td>
      <td>STATUS</td>
      <td>ACTION</td>
    </tr>
  </thead>
  <tbody>
    <tr>
      <td>1</td>
      <td>AAA01</td>
      <td>ANDRE</td>
      <td>ACTIVE</td>
      <td><button type="submit">EDIT</button></td>
    </tr>
    <tr>
      <td>2</td>
      <td>AAA02</td>
      <td>YULIUS</td>
      <td>ACTIVE</td>
      <td><button type="submit">EDIT</button></td>
    </tr>
  </tbody>
</table>

1 Ответ

0 голосов
/ 09 марта 2020

Вы можете использовать приведенный ниже xpath для выбора кнопки Edit в строке с ID как AAA02.

//td[position()=count(//thead//td[normalize-space(.)='ID']/preceding-sibling::td)+1][normalize-space(.)='AAA02']/ancestor::tr//button[.='EDIT']

enter image description here

Вы можете найти подробное объяснение на xpath здесь

...