#python #beautifulsoup
#python #beautifulsoup
Вопрос:
from BeautifulSoup import BeautifulSoup
soup = BeautifulSoup('http://arithmetic.zetamac.com/game?key=96823302')
problem = soup.findAll('problem')
print(problem)
problem
На веб-странице был текст, но он не печатается.В чем здесь проблема?
Комментарии:
1. Каков результат на данный момент?
2. Что вы хотите получить?
3. Обратите внимание, что, если вы хотите автоматизировать этот веб-сайт, beautifulsoup — неправильный инструмент
4.
from BeautifulSoup import BeautifulSoup
Это работает? Это должно бытьfrom bs4 import BeautifulSoup
Ответ №1:
Во-первых, вы должны использовать bs4, а не больше не поддерживаемый beautifulSoup3, вторая проблема заключается в том, что имя класса не является тегом. Вам нужно искать тег span с этим классом:
from bs4 import BeautifulSoup
soup = BeautifulSoup(requests.get("http://arithmetic.zetamac.com/game?key=96823302").content)
problem = soup.find("span",class_="problem")
Это даст вам <span class="problem"></span>
но, как вы можете видеть, текста там нет, потому что он добавлен с использованием Javascript.
Комментарии:
1. Буду ли я использовать одинарные кавычки (‘) или двойные («)?
2. Итак, возможно ли каким-то образом повторно воспроизводить текст в том виде, в каком он появляется каждый раз?