Как найти имя класса HTML, используя BeautifulSoup? - PullRequest
0 голосов
/ 23 октября 2019

html код здесь

Я написал свой код так:

html_source = driver.page_source

soup = BeautifulSoup(html_source, 'lxml')
feed_root= soup.find('div', id="feed-root")
oneday_today = feed_root.find_all('div', class_="_1950o")
grades_today = feed_root.find_all('div', class_="_29Z79")

for oneday in oneday_today:
    print(oneday.text.split())
        for grades in grades_today:
            print(grades.text.split())            

Я хочу получить результат какэто:

class_="_1950o" SOME_text
class_="_29Z79" SOME_text
class_="_29Z79" SOME_text
class_="_29Z79" SOME_text
class_="_1950o" SOME_text
class_="_29Z79" SOME_text
class_="_29Z79" SOME_text
class_="_29Z79" SOME_text

1 Ответ

1 голос
/ 23 октября 2019

Вы можете получить атрибуты с soup['attribute'], или, в вашем случае, ['class']

Это должно работать:

for oneday in oneday_today:
    print(oneday['class'], oneday.text.split())
for grades in grades_today:
    print(oneday['grades'], grades.text.split())            
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...