2

ページからタグを取得しようとしてinputいますが、type 属性を持つタグを返したくありませんhidden

ですべてのhiddenフィールドを取得できますが、 でsoup.find_all('input', attrs={'type': 'hidden'})それを否定することはできませんattrs!={'type': 'hidden'}

特定の属性の条件に一致しないすべてのタグを取得する簡単なワンライナーの方法はありますか?

4

1 に答える 1

3

関数 matchを使用する必要があります。

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

soup.find_all(input_not_type_hidden)
于 2013-07-22T09:26:03.030 に答える