Задать вопрос
@Yraron_it

Почему парсер python на requests не работает?

Здравствуйте, я пытаюсь создать свой первый парсер, но он не работает, просто выдаёт []. Объясните пожалуйста, как это исправить и что мне нужно подучить.

import webbrowser as wb
import requests
from lxml import etree
import lxml.html
import csv

def parse(url):
    api = requests.get(url)
    tree = lxml.html.document_fromstring(api.text)
    text = tree.xpath('//*[@id="mw-content-text"]/p/text()')
    print(text)

parse('https://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D0%BA%D1%83%D1%80%D1%81%D0%B8%D1%8F')
  • Вопрос задан
  • 153 просмотра
Подписаться Простой 1 комментарий
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Он работает, и выдает именно то что вы запрашиваете.
У вашего выбранного элемента с id="mw-content-text" нет непосредственного тега-потомка p - поэтому и выводит пустое множество.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Revencu
@Revencu
//p/text()
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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