Недавно я создал скрипт для сбора финансовых данных с веб-сайта (https://www.cmegroup.com/trading/interest-rates/cleared-otc.html), чтобы можно было отслеживать изменения объемов торгов для проекта.
Однако, похоже, они немного изменили HTML и мой скрипт больше не работает.
Я использовал это, чтобы получить значения из 'table20'.
#Options for Chrome Driver (Selenium)
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(chrome_options=options, executable_path=r'C:\Program Files\Anaconda\chromedriver\chromedriver.exe')
driver.get("https://www.cmegroup.com/trading/interest-rates/cleared-otc.html")
current_page = driver.page_source
#Grab all the information from website HTML
soup = BeautifulSoup(current_page, 'html.parser')
tbl = soup.find("div", {"id": "table20"})
Однако, tbl теперь является "NoneType", в котором ничего нет.
Я также попробовал следующее, но безрезультатно:
table_2 = soup.find(lambda tag: tag.name == 'table' and tag.has_attr('id') and tag['id'] == 'table20')
Итак, вопрос в том, как мне очистить все эти значения валюты для таблицы20?