Python BeautifulSoup findAll 通过 "class"属性

标签 python web-scraping beautifulsoup

我想做下面的代码,这是 BS 文档说要做的,唯一的问题是“类”这个词不仅仅是一个词。它可以在 HTML 中找到,但它也是导致此代码抛出错误的 python 关键字。

那么我该怎么做呢?

soup.findAll('ul', class="score")

最佳答案

您的问题似乎是您希望汤中的 find_all 找到与您的字符串完全匹配的内容。 In fact :

When you search for a tag that matches a certain CSS class, you’re matching against any of its CSS classes:

您可以像@alKid 所说的那样正确搜索类标签。您还可以使用 class_ 关键字参数进行搜索。

soup.find_all('ul', class_="score")

关于Python BeautifulSoup findAll 通过 "class"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19969056/

相关文章:

python - Django 休息 : get_queryset providing duplicate responses

python - 如何使用 beautiful soup 从 shopee 抓取数据

python - 网页抓取 - 进入第 2 页

python - 使用 Python 解压缩数据包的 gzip 有效负载

python - 在 Python 中不使用 Replace 函数替换多个字母

python - 如何获取 torch 中箭袋图的数据?

python - 如何动态查找所选元素最近的特定父元素?

javascript - 如何使用 python/scrapy 抓取网站上小部件的输出?

python-2.7 - 如何通过从下拉选项中选择一个值而不使用 Selenium 来获取数据

java - 阅读 Yahoo! 时出错答案网站