@EkS2019

Почему не выводится ничего в парсере на Python?

Пишу парсер на Python. Почему-то не выводится содержимое предыдущего тега (т.е. ничего не выводится) и командная строка не выдает никакой ошибки. Прошу подсказать.

from urllib.request import urlopen
from bs4 import BeautifulSoup

html = urlopen("http://www.pythonscraping.com/pages/page3.html")
bsObj = BeautifulSoup(html, "html.parser")
print(bsObj.find("table").previous_sibling)
  • Вопрос задан
  • 118 просмотров
Пригласить эксперта
Ответы на вопрос 2
hottabxp
@hottabxp
Эксперт по BeautifulSoup(но это не точно!)
Почему не знаю, но можно использовать find_previous_sibling
from urllib.request import urlopen
from bs4 import BeautifulSoup

html = urlopen("http://www.pythonscraping.com/pages/page3.html")
bsObj = BeautifulSoup(html, "html.parser")

sibling = bsObj.find("table").find_previous_sibling
print(sibling())
Ответ написан
@Umpiro
Попробуйте
print(list(bs0bj.find("table").previous_siblings))
Скорее всего, всё прояснится.
spoiler
type(bsObj.find("table").previous_sibling) == bs4.element.NavigableString
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы