【问题标题】:how to select a tag with using binary logic?如何使用二进制逻辑选择标签?
【发布时间】:2019-03-03 20:35:56
【问题描述】:

我有一个这样的结构:(不是这个特定的顺序)

...
<div class="class1 class2">whatever</div>
<div class="class1">whatever</div>
<div class="class1">whatever</div>
<div class="class1 class2">whatever</div>
...

如何仅获取/查找带有 class="class1" 而不是 class="class1 class2" 的“div”标签

目前,我正在使用 find_all 来获取带有 class_="class1" 的“div”列表(包括不受欢迎的“class2”)和另一个 class_="class2" 列表以及它们之间的区别。但这太愚蠢了,我相信比我聪明的人可以使用 BS4 中的正确 find 参数来完成它。

我感谢任何 cmets 和想法。 最好的问候,

【问题讨论】:

标签: python beautifulsoup


【解决方案1】:

这个简单的代码应该可以做到

from bs4 import BeautifulSoup
import requests

url = "www.website.com/page.html"
response = requests.get(url)
soup = BeautifulSoup(response.content, 'html.parser')
tags = soup.select('div#class1')

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-27
    • 1970-01-01
    • 2015-01-08
    • 2016-01-25
    相关资源
    最近更新 更多