Получите этот простой xpath - PullRequest
0 голосов
/ 26 мая 2020

Мне нужно получить <td> 318 - BANCO BMG </td> от предпоследней строки кода. Он динамически меняется от клиента к клиенту, но <label class="hint" data-hint="CARTÃO RMC">RMC</label> или fa fa-credit-card всегда будет там.

Я новичок в программировании, и теперь я борюсь с этим html, чтобы получить правильный xpath. Я уже прочитал о "продвинутых" xpaths и получаю большинство из них, когда мне нужно, но не могу справиться с этим.

<tbody>
   <tr class="">
      <td>
         <center><i class="fa fa-dollar-sign" aria-hidden="true" style="color:#11b336;"></i></center>
      </td>
      <td>
         <label class="hint" data-hint="EMPRÉSTIMO CONSIGNADO">CONSIGNAÇÃO</label>                                                                              
      </td>
      <td>
         341 - ITAU                                                                             
      </td>

   <tr class="">
      <td>
         <center><i class="fa fa-dollar-sign" aria-hidden="true" style="color:#11b336;"></i></center>
      </td>
      <td>
         <label class="hint" data-hint="EMPRÉSTIMO CONSIGNADO">CONSIGNAÇÃO</label>                                                                              
      </td>
      <td>
         707 - DAYCOVAL                                                                             
      </td>

   <tr class="">
      <td>
         <center><i class="fa fa-credit-card" aria-hidden="true" style="color:#3f88b5;"></i></center>
      </td>
      <td>
         <label class="hint" data-hint="CARTÃO RMC">RMC</label>                                                                             
      </td>
      <td>
         318 - BANCO BMG                                                                                
      </td>

Ответы [ 2 ]

0 голосов
/ 27 мая 2020

Более короткий XPath будет:

//table//label[.="RMC"]/following::td[1]

Вывод: 318 - BANCO BMG

0 голосов
/ 26 мая 2020

Мне удалось добиться этого, используя parent nad following-sibling ... Я боролся, потому что использовал что-то вроде forward-sibling

//*[@id="tab_contrato"]/div/table/tbody/tr/td[2]/label[@class="hint"][not(contains(@data-hint, "CARTÃO RMC"))]//parent::td/following-sibling::td[1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...