enter image description here

Es posible hacer esto:

  • en el documento tengo varias tablas:

    ...

    table id="odds_ou_159.5"

    table id="odds_ou_160.5"

    table id="odds_ou_161.5"

    ...

  • Las tablas contienen varias clases:

    ...

    tr class = odd>

    tr class = odd>

    ...

  • la clase odd contiene:

    td class = bookmaker ...

    td> 161.5 </td>

    td class = kx

    td class = kx

    td class = bonificación

    ....

  • la clase kx contiene:

    span class=" odds-wrap " eu="1.90"> 1.90

Ahora necesito obtener contenido de clase impar o solo texto de <td> 161.5 </td>, pero mi condición debe ser eu="1.90"

¿Es posible obtener contenido de Ancestors (en mi caso, clase odd) dependiendo de los valores de atributo de Descendants (en mi caso eu=1.90)

2
user5364649 12 dic. 2016 a las 06:35

1 respuesta

La mejor respuesta

Pruebe esto XPath y avíseme en caso de cualquier problema:

//td[span[@eu="1.90"]]/preceding-sibling::td
2
Andersson 12 dic. 2016 a las 11:07
@JakeSully, use comillas simples para 1.90 cuando lo use en el código, ya que usamos comillas dobles para proporcionar XPath en los métodos findElement *.
 – 
Naveen Kumar R B
12 dic. 2016 a las 11:25
Gracias, escribí '// td [span [@ class = "odds-wrap" y @ eu = "1.90"]] / previous-sibling :: td' y funciona
 – 
user5364649
13 dic. 2016 a las 02:14