首先,使用requests库向Tableau仪表板发送请求,并获取响应。然后,将响应传递给BeautifulSoup解析器。使用find_all()方法查找带有指定CSS类的HTML元素,再使用text属性获取元素文本。以下是示例代码:
import requests
from bs4 import BeautifulSoup
url = 'https://public.tableau.com/views/COVID-19vaccinationcoverageindicators/DosesAdministered'
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
hover_class = 'tabToolbarHoverLabel'
hover_boxes = soup.find_all('div', {'class': hover_class})
for box in hover_boxes:
print(box.text)
上述代码会抓取Tableau仪表板的'COVID-19 Vaccination Coverage Indicators”视图,并输出所有悬停框的文本内容。