Часть HTML на странице генерируется динамически с помощью JavaScript.Скорее всего, вы используете библиотеку requests
, которая не может обрабатывать HTML, сгенерированный таким образом.
Вместо этого вы можете использовать библиотеку Selenium , которая позволяет запускатьэкземпляр веб-браузера, управляемого Python, и получающий оттуда исходный код страницы.
from selenium import webdriver
path = '...' # path to driver here
url = 'https://www.bseindia.com/markets/equity/EQReports/HighLow.html?Flag=H#'
driver = webdriver.Chrome(path)
page_source = driver.get(url).page_source
С помощью синтаксического анализа page_source
с помощью BeautifulSoup
вы можете получить то, что хотите.