2016-12-12 2 views
0

enter image description hereXPath предшествующее-родственный раствор

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

так я писал:

element = driver.find_elements_by_xpath('//td[span[@class=" odds-wrap " and @eu="1.90"]]/preceding-sibling::td') 

и и она работает.

Мой вопрос: Можно ли получить тот же контент, используя еще одно условие, например title="bet365" .. Итак, я хочу, чтобы получить тот же результат, но используя еще одно условие из другого родственного элемента ..

редактировать

element = driver.find_elements_by_xpath('//tr[preceding-sibling::td/span[@class=" odds-wrap " and @eu="1.90"] and following-sibling::td/div/a[@title="bet365"]]') 
for ele in element: 
    print(ele.text) 

не найти и напечатать что-нибудь, я не знаю, почему

+0

есть также 'следующий-sibling', если вы хотите пойти в другом направлении. Или вы хотите что-то вроде «между»? – eLRuLL

ответ

3

Вы можете комбинировать preceding-sibling и following-sibling:

//td[following-sibling::td/span[@class=" odds-wrap " and @eu="1.90"] and preceding-sibling::td/a[@title="bet365"]] 
+0

Спасибо, я пробую эту комбинацию, но пока нет результатов –

+0

@ JakeSully365 должен работать теоретически, можете ли вы поделиться ссылкой на целевую страницу, чтобы я мог попробовать и воспроизвести эту проблему? Благодарю. – alecxe

-1

Используйте следующие XPath

//span[@class=" odds-wrap " and @eu="1.90"]/preceding::a[@title='bet365']/following::td[1] 
+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (http://meta.stackexchange.com/questions/214173/why-do-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/14577766) – activatedgeek

+0

Вышеуказанный xpath корректен и проверен, никаких разъяснений не запрашивается здесь у айзера. –

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