gpt4 book ai didi

python-3.x - 如何根据替代属性选择所有元素? [美汤]

转载 作者:行者123 更新时间:2023-12-04 08:30:09 27 4
gpt4 key购买 nike

如果类名在列表中,我必须选择所有具有 class 属性的 html 标签 具有具有指定值的样式属性。
我试图一步一步地解决我的问题,我得到了这个:

selected_by_class = soup.find_all(class_=['basic_class', 'other_class'])
selected_by_style = soup.find_all(style='text-align:left')
如您所见,我分两步获取所有数据,但是顺序丢失了,因为我做了两个独立的 find_all()要求。
如何与单个同时进行 find_all() ?

最佳答案

尝试使用 CSS 选择器。要使用多个选择器,请用逗号分隔它们 , .
要为类名使用 CSS 选择器,请使用:.<classname>要为样式使用 CSS 选择器,您可以使用 [attribute="value"] 选择器。
所以在你的例子中:

[..]

# Using multiple CSS Selectors - separated by a comma.
print(soup.select('.class1, .class2, [style="text-align:left"]'))

关于python-3.x - 如何根据替代属性选择所有元素? [美汤],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65065485/

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