следующий брат не получает желаемого пути в Selenium - PullRequest
1 голос
/ 20 января 2020

У меня возникла проблема с следующего брата . Я не получаю желаемого результата. Я хочу получить XPath 9,730.59 по методу XPath следующего брата.

<tfoot xpath="1">
  <tr>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"><b>Weekly GP$</b></td>
    <td rowspan="1" colspan="1">2,646.68</td>
    <td rowspan="1" colspan="1">2,812.00</td>
    <td rowspan="1" colspan="1">2,647.16</td>
    <td rowspan="1" colspan="1">1,624.75</td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"><b>Total</b></td>
    <td rowspan="1" colspan="1">9,730.59</td>
    <td rowspan="1" colspan="1">11,401.29</td>
    <td rowspan="1" colspan="1"></td>
  </tr>
  <tr>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"></td>
    <td rowspan="1" colspan="1"><b>Bank(20%)</b></td>
    <td rowspan="1" colspan="1">2,280.26</td>
    <td rowspan="1" colspan="1"><b>Payout</b></td>
    <td rowspan="1" colspan="1">9,121.03</td>
    <td rowspan="1" colspan="1"></td>
  </tr>
</tfoot>

Мой XPath:

//div[@class='custome-responsive']//tfoot//b[contains(text(),'Total')]/following-sibling::td[1]

1 Ответ

1 голос
/ 20 января 2020

Текст Total находится в дочернем теге <b>, <td>, который вы пытаетесь найти, на самом деле является его элементом дядя. Вам необходимо go вернуться к <b> родителю

//b[contains(text(),'Total')]/../following-sibling::td[1]

или использовать following вместо following-sibling

//b[contains(text(),'Total')]/following::td[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...