我正在尝试从此页面抓取一些数据。
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()