BS4 find_all在空间中有标签

时间:2018-03-22 08:42:10

标签: python python-3.x beautifulsoup tags

如何将bs4find_all一起使用带有空格的class标记?

container = containers[0]
product_container = container.find_all('div',{'class': 's-item-container'})
product_name = product_container.find_all('div', {'class': 'a-fixed-left-grid-col'})
print (product_name)
div类标记为“a-fixed-left-grid-col a-col-right”,如何提供find_all函数?

2 个答案:

答案 0 :(得分:1)

如果您想要的代码的格式为class,则可以直接使用带空格的类名作为<tag class="classname1 classname2 ...">的值。

soup.find_all('tag', {'class': 'classname1 classname2 ...'})

您还可以使用类列表:

soup.find_all('tag', {'class': ['class1', 'class2']})

但是,第二种方法将匹配以下类型的所有标记:

  • class="class1"
  • class="class2"
  • class="class1 class2"
  • class="class2 class1"(这与上面完全相同)

答案 1 :(得分:0)

我现在正在使用select来查找具有多个标签的类

container.select(&#39; div.a-固定左格栅col.a-COL-右&#39)

非常感谢您的帮助。