Я тестирую использование BeautifulSoup в Python. Страница, на которую я смотрю: , это . Допустим, я хочу зафиксировать текущую цену акций. Если я посмотрю на источник страницы, то увижу это имя для класса span
, который имеет цену:
"Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)"
Вот часть источника страницы (я использовал браузер chrome), который имеет этот класс:
Но если я использую его в Python коде как:
for span in soup.findAll('span', attrs={'class': 'Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(ib)'}):
price = span.text.strip()
Это не дайте мне цену (цена в этом примере 0,8000). Я нашел код, который на самом деле дает мне цену, но имя класса в коде немного отличается. Этот код работает:
for span in soup.findAll('span', attrs={'class': 'Trsdu(0.3s) Trsdu(0.3s) Fw(b) Fz(36px) Mb(-4px) D(b)'}):
price = span.text.strip()
Почему имя класса, которое действительно работает, отличается от того, что я вижу на странице источника? Как найти правильное имя класса, которое работает?