Python BeautifullSoup返回整个DIV,但不返回值
这可能是一个基本问题,但要么我不知道如何表达,要么我找不到答案 所以,在这个场景中,我想获取一个网站的特定值18.73kWhPython BeautifullSoup返回整个DIV,但不返回值,python,html,web-scraping,beautifulsoup,Python,Html,Web Scraping,Beautifulsoup,这可能是一个基本问题,但要么我不知道如何表达,要么我找不到答案 所以,在这个场景中,我想获取一个网站的特定值18.73kWh > <div class="itemized-bill-header-consumption"data-bind="text:$root.formatItemizedbillConsumption(key.consumption,key.type)">18.73kWh</div> 问题是,结果是,我 [<div class="item
> <div class="itemized-bill-header-consumption"data-bind="text:$root.formatItemizedbillConsumption(key.consumption,key.type)">18.73kWh</div>
问题是,结果是,我
[<div class="itemized-bill-header-consumption" data-bind="text:$root.formatItemizedbillConsumption(key.consumption,key.type)"></div>]
几乎所有的东西都减去我想要的值。。。我不知道为什么
提前感谢您的帮助使用“获取文本”方法
html=
18.73kWh
从bs4导入BeautifulSoup
soup=BeautifulSouphtml,features='lxml'
对于soup.findAll'div'中的div,{class:itemized bill header consumption}:
printdiv.get_文本
输出
18.73kWh
18.73kWh
使用get_text方法
html=
18.73kWh
从bs4导入BeautifulSoup
soup=BeautifulSouphtml,features='lxml'
对于soup.findAll'div'中的div,{class:itemized bill header consumption}:
printdiv.get_文本
输出
18.73kWh
18.73kWh
您可以使用CSS选择器选择。你可以试试:
from bs4 import BeautifulSoup
html_doc="""<div class="itemized-bill-header-consumption"data-bind="text:$root.formatItemizedbillConsumption(key.consumption,key.type)">18.73kWh</div>"""
soup = BeautifulSoup(html_doc, 'lxml')
kwh = soup.select("div", class_="itemized-bill-header-consumption")[0].text
print(kwh)
您可以使用CSS选择器选择。你可以试试:
from bs4 import BeautifulSoup
html_doc="""<div class="itemized-bill-header-consumption"data-bind="text:$root.formatItemizedbillConsumption(key.consumption,key.type)">18.73kWh</div>"""
soup = BeautifulSoup(html_doc, 'lxml')
kwh = soup.select("div", class_="itemized-bill-header-consumption")[0].text
print(kwh)