繁体   English   中英

BeautifulSoup在python中的Div标签中提取值

[英]BeautifulSoup Extracting values in a Div Tag in python

**从下面给出的代码中,我需要提取 96 的值 **

<div class="price">
<span id="product-promotion-price">Rs 96.00</span> 
<br>

我尝试了以下代码。但它没有用

product_name_glomark = 'https://glomark.lk/coconut/p/11624'
html2 = requests.get(product_name_glomark).content
soup2 = BeautifulSoup(html2,'html.parser')

price_glomark = soup2.find("div",{"class":"price"}, {"id":"product-promotion-price"}).get_text()
product_name_glomark = soup2.find("div",{"class":"product-title"}).get_text()

下面给出的是输出

如您所见,它什么也不返回

您可以直接从列出的脚本标签中提取。 我以浮点数返回,因为未来的值可能不是整数

import requests, re

product_name_glomark = 'https://glomark.lk/coconut/p/11624'
html2 = requests.get(product_name_glomark).text
price = float(re.search(r'"price": "(\d+?)"', html2).group(1))
print(price)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM