2013-12-03 3 views

ответ

3

Предполагая, что данные всегда в представленном виде, просто регулярное выражение будет делать:

import re 
re.findall(r'<li><strong>([^<]*)</strong></li>', my_text) 
0

Этот простой способ с использованием WebDriver, который является тем, что я предполагаю, что Вы желаете, из-за ваших тегов:

list = driver.find_element_by_xpath("//ul") 
elements = list.find_elements_by_xpath("./li/strong") 
for element in elements: 
    print element.text 

EDIT: Отредактированный для лучшего ответа

+0

он получает только один элемент, также, вы не можете использовать для элементов объекта webelement. –

+0

Элемент переменной доступен только для того, чтобы вы могли понять, что назначалось, вам не нужно было напрямую копировать-вставлять. Я удивлен, что он нашел только один элемент - то, что говорится, «найти список, а затем найти все элементы этого списка с помощью xpath ...». Я использую очень похожий код несколько раз, и я никогда не знал, что это не сработает - где вообще возникают какие-либо ошибки? –

+0

Я не использовал тот же код, я изменил переменные на мои, но по мере того, как работает 1-й ответ, я прекратил попытки других, я попытаюсь заставить этот код работать, когда я закончу основные части программы. –

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