gpt4 book ai didi

Python 美汤 : Target a particular element

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:29 55 4
gpt4 key购买 nike

我正在尝试抓取网站的特定部分 ( https://flightmath.com/from-CDG-to-BLR ),但我无法定位到我需要的元素。

下面是html部分

<h2 style="background-color:#7DC2F8;padding:10px"><i class="fa fa-plane"></i>
&nbsp;flight distance = <strong>4,866</strong> miles</h2>

这是我的代码

dist = soup.find('h2', attrs={'class': 'fa fa-plane'}) 

我只想定位“4,866”部分。

如果有人能指导我,我将不胜感激。提前致谢。

最佳答案

attrs={'class': '...'} 需要一个准确的 class 属性值(不是组合)。
相反,使用soup.select_one 方法通过扩展css 规则进行选择:

from bs4 import BeautifulSoup
import requests

url = 'https://flightmath.com/from-CDG-to-BLR'
html_data = requests.get(url).content
soup = BeautifulSoup(html_data, 'html.parser')

dist = soup.select_one('h2 i.fa-plane + strong')
print(dist.text) # 4,866

关于Python 美汤 : Target a particular element,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57432194/

55 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com