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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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