@IgorPosmashny
недоjunior python developer

Как достать текст из элемента, используя selenium webdriver?

Здравствуйте. Есть такой кусок html: pastebin.com/YcvyHe09
Мне нужен текст из span:
<span class="hover-only">ilen ivory</span>
Но только тот текст, у которого в этом div есть class="selected":
<div class="item selected sole-ii" data-sku="MS-S-II">


Вот то, что я набросал, но такой вариант не работает:
driver.find_element_by_xpath("//div[@id='soleColorBadges']/div[@class='item selected']/label/div/div[@class='sole-description']/span").text


Помогите решить проблему :)
  • Вопрос задан
  • 20583 просмотра
Решения вопроса 2
@Insower
Игорь, почему возникло решение использовать xpath?

Вот через css selector

driver.find_element_by_css_selector('div.item.selected span').text
Ответ написан
@GeneD88
QA
("//div[starts-with(@class,'item selected')]//span")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
delef
@delef
Разработчик (Crystal, Python, Ruby, PHP, JS)
Возможно вы не верно указываете xpath. Советовал бы воспользоваться инструментами хрома. Можете использовать "CSS-style" для поиска по DOM.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы