Scrapy: извлечь свойство из селектораPython

Программы на Python
Anonymous
Scrapy: извлечь свойство из селектора

Сообщение Anonymous »

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

Код: Выделить всё

ori=response.xpath("//div[@class='comparison-
row']//div[contains(@class,'modern-
translation')]//span[contains(@class,'line-mapping')]")
Мне нужно извлечь 2 свойства, а именно идентификатор данных и текст из каждого диапазона.
Я делаю:

Код: Выделить всё

for r in ori:
id_n=r.xpath("@data-id").extract()
text_n=r.xpath("/text()").extract()
if len(id_n)!=0 and len(text_n)!=0:
ids.append(id_n)
text.append(text_n)
Но следующее возвращает ошибку:

Код: Выделить всё

text_n=r.xpath("/text()").extract()
Я пробовал:

Код: Выделить всё

for r in ori:
n=r.extract()
print(n)
У меня есть такой вывод:

Код: Выделить всё

 
I'll stay at home and pray for God's blessing in your attempt.
 Leave tomorrow, and be sure of this: anything that I can help you with, you shall have. 
Мне нужно извлечь каждый текст.

Подробнее здесь: https://stackoverflow.com/questions/493 ... a-selector

Вернуться в «Python»