如何使用BeautifulSoup查找具有未知值属性的元素?

时间:2020-06-12 08:47:30

标签: python beautifulsoup

当我们要查找的属性值已知时,这是这样做的:

from bs4 import BeautifulStoneSoup
soup = BeautifulStoneSoup(html, 'html.parser')
found_elems = soup.find_all(attrs={"myattribute" : "myknownvalue"})

如何找到所有具有“ myattribute”属性但不知道其值的元素?

2 个答案:

答案 0 :(得分:1)

如果您不知道属性的值,请将其设置为True

from bs4 import BeautifulStoneSoup
soup = BeautifulStoneSoup(html, 'html.parser')
found_elems = soup.find_all(attrs={"myattribute": True})

答案 1 :(得分:0)

另一种方法是使用CSS选择器:

found_elems = soup.select('[myattribute]')

有关CSS选择器here的更多信息。

相关问题