Extract element with no class attribute

MaxYarmolinsky picture MaxYarmolinsky · Jan 30, 2012 · Viewed 22.5k times · Source

I need to navigate to an html element of a particular type. However, there are many such elements of that type on the page, with many different classes.

I need one which does not have any class attribute.

Should I look for one with class == '', or is there some other way?

Answer

soulcheck picture soulcheck · Jan 30, 2012

Use

soup.findAll(attrs={'class': None})

Quoting from docs:

You can use attrs if you need to put restrictions on attributes whose names are Python reserved words, like class, for, or import; or attributes whose names are non-keyword arguments to the Beautiful Soup search methods: name, recursive, limit, text, or attrs itself.