2016-12-12 4 views
2

enter image description hereпитон селеном XPath решение

Это можно сделать:

  • в документе у меня есть несколько таблиц:

    ...

    table id="odds_ou_159.5"

    table id="odds_ou_160.5"

    table id="odds_ou_161.5"

    ...

  • Таблицы содержат несколько классов:

    ...

    tr class = odd>

    tr class = odd>

    ...

  • класс odd содержат:

    td class = bookmaker ...

    td> 161.5 </td>

    td class = kx

    td class = kx

    тд класс = бонус

    ....

  • класс kx содержат:

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

Теперь мне нужно, чтобы получить содержание класса нечетной или просто текст из <td> 161.5 </td>, но мое состояние должно быть eu="1.90"

Возможно ли получить содержание предков (в моем случае класс odd) в зависимости от значений атрибутов потомков (в моем случае eu=1.90)

ответ

2

Попробуйте XPath и дайте мне знать, в случае каких-либо проблем:

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

@JakeSully, используйте одинарные кавычки для 1,90 при использовании в коде, так как мы используем двойные кавычки, чтобы обеспечить XPath в findElement * методы. –

+0

Спасибо, я написал '// td [span [@ class = "odds-wrap" и @ eu = "1.90"]]/previous-sibling :: td', и он работает –

Смежные вопросы