Python: BeautifulSoup Как добраться до подкласса - PullRequest
0 голосов
/ 30 июня 2018

Я использую Beautifulsoup для очистки сети. Часть кода:

page = requests.get("http://www.ratemyprofessors.com/ShowRatings.jsp?tid=" + str(url_id))
soup = BeautifulSoup(page.content, 'html.parser')
raw_quality = soup.find_all(class_= 'breakdown-container quality')
print(raw_quality)

И для 1 url_id, например, я получил это:

[<div class="breakdown-container quality">
<div>
                  Overall Quality
                  <div class="grade" title="">3.1</div>
</div>
</div>]

Кто-нибудь знает, как я могу получить этот '3.1' из сабвуфера class_='grade'? В моем случае я не могу напрямую использовать find_all(class_= 'grade'), что даст мне больше беспорядка.

1 Ответ

0 голосов
/ 02 июля 2018

Это будет работать.

for child in raw_quality:
    grade = child.find(class_ = 'grade').get_text()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...