2016-12-12 1 views
2

enter image description herePython Selen XPath Lösung

Es ist möglich, dies zu tun:

  • im Dokument Ich habe mehrere Tabellen:

    ...

    table id="odds_ou_159.5"

    table id="odds_ou_160.5"

    table id="odds_ou_161.5"

    ...

  • Tabellen enthalten mehrere Klassen:

    ...

    tr class = odd>

    tr class = odd>

    ...

  • Klasse odd enthalten:

    td class = bookmaker ...

    td> 161.5 </td>

    td class = kx

    td class = kx

    td class = Bonus

    ....

  • Klasse kx enthalten:

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

Jetzt muss ich Inhalt der Klasse ungerade oder gerade Text von <td> 161.5 </td> bekommen, aber mein Zustand hat eu="1.90"

sein

Ist es möglich, Inhalt von Vorfahren (in meinem Fall Klasse odd) abhängig von Attributwerten von Nachkommen (in meinem Fall eu=1.90)

Antwort

2

dieses XPath Versuchen Sie und lassen Sie mich im Falle von Fragen wissen:

//td[span[@eu="1.90"]]/preceding-sibling::td 
+0

@JakeSully, Apostrophe für 1.90 verwenden, wenn im Code verwenden, wie wir doppelte Anführungszeichen verwenden XPath in findElement zur Verfügung zu stellen * Methoden. –

+0

Danke, ich schrieb '// td [span [@ class = "odds-wrap" und @ eu = "1.90"]]/Vorgänger-Geschwister :: td' und es funktioniert –