【发布时间】:2021-05-18 07:16:29
【问题描述】:
我想从本网站的冬季/春季/夏季等图表中获取宽度百分比: https://www.fragrantica.com/perfume/Christian-Dior/Sauvage-Eau-de-Parfum-48100.html
例如,对于冬季,我想在页面元素中找到这一行:
<div style="border-radius: 0.2rem; height: 0.3rem; background: rgb(120, 214, 240); width: 90.3491%; opacity: 1;"></div>
我已经尝试了以下
res = requests.get("https://www.fragrantica.com/perfume/Christian-Dior/Sauvage-Eau-de-Parfum-
48100.html", headers={'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64)
AppleWebKit/537.36 (KHTML, like Gecko),
Chrome/88.0.4324.150 Safari/537.36'}
soup = BeautifulSoup(res.content, 'html.parser')
winter_row = soup.select('div[style="rgb(120, 214, 240)"]')
print(winter_row)
我想找到使用 RGB 的特定 html 行对于每个季节都是唯一的。问题是我得到一个空列表作为输出。我希望我的代码从图表中提取每个季节、白天和黑夜的宽度,以便我确切地知道投票的百分比。
你们知道我该怎么做吗?
PS: 我还从网站上获得了香水的名称,并且它有效,所以我知道我得到了回应。
name_row = soup.select('#toptop')[0]
name = name_row.getText().replace('\n', '')
【问题讨论】:
标签: python html css beautifulsoup python-requests