当前位置: 首页 > 面试题库 >

如果对象也有其他类,Beautiful Soup也找不到CSS类

陈俊誉
2023-03-14
问题内容

如果页面上有<div class="class1"><p class="class1">soup.findAll(True, 'class1')则将同时找到它们。

如果具有<p class="class1 class2">,则将找不到它。如何查找具有特定类的所有对象,而不管它们是否也具有其他类?


问题答案:

以防万一有人遇到这个问题。BeautifulSoup现在支持此功能

Python 2.7.5 (default, May 15 2013, 22:43:36) [MSC v.1500 32 bit (Intel)]
Type "copyright", "credits" or "license" for more information.

In [1]: import bs4

In [2]: soup = bs4.BeautifulSoup('<div class="foo bar"></div>')

In [3]: soup(attrs={'class': 'bar'})
Out[3]: [<div class="foo bar"></div>]

另外,您不必再键入findAll。



 类似资料:
  • 在了解元类之前,我们先进一步理解 Python 中的类,在大多数编程语言中,类就是一组用来描述如何生成一个对象的代码段。在 Python 中这一点也是一样的。 这点在学习类的章节也强调过了,下面可以通过例子回忆一下: class ObjectCreator(object): pass mObject = ObjectCreator() print(mObject) 输出结果: <__

  • 问题内容: 我创建了一个有角度的应用程序,该应用程序从json文件获取数据。但是我在以html显示数据时遇到了问题。荷兰有很多变量,对此我感到抱歉。我对这一切也有点陌生:) 这是我的服务: 这是我的json文件的一部分: 组件: 和html: 问题答案: 如错误消息所述,仅支持诸如的Iterables ,因此您不能将其用于。 更改 至

  • 我有一个包含两个类的java包。A类和B类。我需要在B类中创建一个A类型的对象。我不知道发生了什么。请谁帮帮我。 包装; A类 B类 我用的是JDK1。5和tomcat,并将它们放在我的D驱动器的java文件夹中。 D:\java\jdk1。5. D:\java\tomcat 现在,我的包裹文件夹也在上面的位置 D:\java\pack 下面是我如何编译我的java类文件。 步骤1:编译A.jav

  • 问题内容: 我最近拾起Java并遇到了问题。我有几个具有不同类的文件,但是我无法弄清楚如何访问文件中声明了其他类之外的其他类的对象。例如: 我不确定如何从其他文件和类本身有效访问其他类的这些对象?我知道我可以使对象静态化,然后通过它们所在的类将它们作为变量进行访问,但这似乎有点违反直觉?我来自面向对象较少的编程背景,因此我仍在尝试了解Java的编程风格。 问题答案: 您可能只想要这样的东西: 希望

  • 问题内容: 错误: 出现的内容不起作用: 如果我写:“ InvoerVakhandler扩展了boven”,则该错误消失了,但是随后我得到了一个无限循环,最后程序崩溃并说堆栈溢出错误。 如果我尝试更改boven类中的“}”符号并将其放置在文本的末尾,那么我什至会收到更多错误消息。 问题: 我必须在代码中进行哪些更改才能使其正常工作? 注意: 我是Java的新手,我知道有更多类似这样的文章,但是由于

  • Navicat 还能让你管理其他 SQLite 对象:索引和触发器。在主窗口的主工具栏点击相应的按钮来打开对象列表。