Анализировать с помощью BeautifulSoup Python?

#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. Итак, возможно ли каким-то образом повторно воспроизводить текст в том виде, в каком он появляется каждый раз?