我正在尝试从此页面抓取一些数据。

https://www.australiacouncil.gov.au/research/electorate-profiles/wright/#!Wright

问题是我无法使用BeautifulSoup和Python获得87%的费用。

当我跑步时:

soup.find("div",{"class":"progress-bar-item progress-bar-item--text "})


我得到的是{{perc}},而不是实际的数字。

最佳答案

它看起来确实是动态构造的。如果沿着硒路线行驶,您可以执行以下操作:

from selenium import webdriver

d = webdriver.Chrome(r'path\chromedriver.exe')
d.get('https://www.australiacouncil.gov.au/research/electorate-profiles/wright/#!Wright')
print(d.find_element_by_css_selector('.dzs-progress-bar strong').text)
d.quit()

07-24 19:38