我正在尝试从页面中获取input
个标记,但我不想使用type属性hidden
返回任何标记。
我可以使用hidden
获取所有soup.find_all('input', attrs={'type': 'hidden'})
字段,但您不能仅使用attrs!={'type': 'hidden'}
否定该字段。
是否有一种简单的单行方式来获取不匹配给定属性条件的所有标记?
答案 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)