ページからタグを取得しようとしてinput
いますが、type 属性を持つタグを返したくありませんhidden
。
ですべてのhidden
フィールドを取得できますが、 でsoup.find_all('input', attrs={'type': 'hidden'})
それを否定することはできませんattrs!={'type': 'hidden'}
。
特定の属性の条件に一致しないすべてのタグを取得する簡単なワンライナーの方法はありますか?
ページからタグを取得しようとしてinput
いますが、type 属性を持つタグを返したくありませんhidden
。
ですべてのhidden
フィールドを取得できますが、 でsoup.find_all('input', attrs={'type': 'hidden'})
それを否定することはできませんattrs!={'type': 'hidden'}
。
特定の属性の条件に一致しないすべてのタグを取得する簡単なワンライナーの方法はありますか?
関数 matchを使用する必要があります。
def input_not_type_hidden(tag):
return tag.name == 'input' and tag.get('type') != 'hidden'
soup.find_all(input_not_type_hidden)