Питон селен найти следующий брат - PullRequest
0 голосов
/ 10 июля 2019

Я пытаюсь схватить следующего брата

<tr id="12345">
   <td>
      <a id="6789">text1</a>
   </td>
   <td>
      text2
   </td>
   <td>
      text3
   </td>
</tr>

Я смог извлечь 'text1' с помощью этого кода:

driver.find_elements_by_xpath("//a[contains(@id, '6789')]")

Я попытался извлечь text2 с этим кодом:

driver.find_element_by_xpath(
    "//a[@id='6789']/following-sibling::td")

но я получил ошибку "нет такого элемента"

Как мне извлечь 'text2' и 'text3'

1 Ответ

1 голос
/ 10 июля 2019

Вместо этого используйте этот xpath.

//a[@id='6789']/parent::td/following-sibling::td

Причина, по которой ваш xpath не сработал: td не является братом a.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...