你可以在BeautifulSoup中返回不符合条件的标签吗?

时间:2013-07-22 09:19:33

标签: python python-2.7 beautifulsoup

我正在尝试从页面中获取input个标记,但我不想使用type属性hidden返回任何标记。

我可以使用hidden获取所有soup.find_all('input', attrs={'type': 'hidden'})字段,但您不能仅使用attrs!={'type': 'hidden'}否定该字段。

是否有一种简单的单行方式来获取匹配给定属性条件的所有标记?

1 个答案:

答案 0 :(得分:3)

您必须使用function match

def input_not_type_hidden(tag):
    return tag.name == 'input' and tag.get('type') != 'hidden'

soup.find_all(input_not_type_hidden)