Jane
Jane

Reputation: 323

Find a specific tag with BeautifulSoup

I can traverse generic tags easily with BS, but I don't know how to find specific tags. For example, how can I find all occurances of <div style="width=300px;">? Is this possible with BS?

Upvotes: 32

Views: 79995

Answers (2)

pyfunc
pyfunc

Reputation: 66709

The following should work

soup = BeautifulSoup(htmlstring)
soup.findAll('div', style="width=300px;")

There are couple of ways to search for tags.

For more text to understand and use it

Upvotes: 50

0xMH
0xMH

Reputation: 2132

with bs4 things have changed a little. so the code should look like this

soup = BeautifulSoup(htmlstring,'lxml') soup.find_all('div', {'style':"width=300px;"})

Upvotes: 16

Related Questions