2015-04-15 6 views
1

Этот HTML блок:Alter XPath для извлечения текста Селен

<td class="tl-cell tl-popularity" data-tooltip="9,043,725 plays" data-tooltip-instant=""> 
    <div class="pop-meter"> 
    <div class="pop-meter-background"></div> 
    <div class="pop-meter-overlay" style="width: 57%"></div> 
    </div> 
</td> 

приравнивает к этому XPath:

xpath = '//*[@id="album-tracks"]/table/tbody/tr[5]/td[6]' 

Попытка извлечь текст: 9,043,725 пьесы с

find_element_by_xpath(xpath).text() 

возвращает пустая строка. Этот текст генерируется только тогда, когда пользователь наводит курсор мыши на блок HTML.

Есть ли способ изменить XPath так, чтобы пустая строка не возвращалась, но возвращалась фактическая строка?

+0

Это не работа XPath, когда использовать его с селеном, использовать Селен, чтобы получить атрибут. – Arran

ответ

2

Попробуйте вместо этого использовать get_attribute. Предложенный элемент может быть расположен с использованием любых механизмов find_elements. См API DOC

element = browser.find_elements_by_css_selector('.tl-cell.tl-popularity') 
text = element.get_attribute('data-tooltip') 
Смежные вопросы