Вы не могли ожидать, что сгенерированные браузером селекторы будут надежно работать в BeautifulSoup
как , когда страница отображается в браузере, разметка изменяется , в то время как при загрузке страницы в коде Python естьбез рендеринга, и вы получите только исходную не рендеринг HTML-страницы.
Здесь вам нужно найти собственный селектор CSS или другой способ найти элемент table
.
Поскольку разметка страницы не очень удобна для HTML-анализа, я бы обнаружил элемент table
по одному из имен его столбцов:
table = soup.find("b", text="спрос").find_parent("table")
Обратите внимание, что он работал только для меня, когда я анализировалстраница с снисходительным html5lib
парсером :
soup = BeautifulSoup(response.content, "html5lib")