如何网络抓取特定文本并将其转换为数字?



我试图只抓取这部分中的数字,然后将其与另一个数字进行比较。这个数字是一个"总和数字",它计算页面上有多少设备可用。我怎样才能只抓取这个数字并将其放入变量中?此代码中的数字为"39":

<div class="search-results">
<p class="search-results__text ff-nor fs-1-5 ng-binding">39<strong>&nbsp;tartozék</strong> felelt meg a szűrési feltételeknek a 217-ből</p>
</div>

我试过这个:

browser = webdriver.Firefox()
datatable=[]
link='https://....'
browser.get(link)       
time.sleep(10)
html = browser.page_source
soup=BeautifulSoup(html,"html.parser")
table = soup.find('div', { "class" : "search-results__text ff-nor fs-1-5 ng-binding" })

使用findcontents

演示:

from bs4 import BeautifulSoup
html = """<div class="search-results">
<p class="search-results__text ff-nor fs-1-5 ng-binding">39<strong>&nbsp;tartozék</strong> felelt meg a szűrési feltételeknek a 217-ből</p>
</div>"""
soup=BeautifulSoup(html,"html.parser")
table = soup.find('div', class_ = "search-results")
print( table.find("p").contents[0] )

输出:

39

相关内容

  • 没有找到相关文章

最新更新