I would like to scrape a list of items from a website, and preserve the order that they are presented in. These items are organized in a table, but they can be one of two different classes (in random order).
Is there any way to provide multiple classes and have BeautifulSoup4 find all items which are in any of the given classes?
I need to achieve what this code does, except preserve the order of items as it was in the source code:
items = soup.findAll(True,{'class':'class1'})
items += soup.findAll(True,{'class':'class2'})
you can do this
example:
One way to do it is to use regular expression instead of a class name:
I am new to Python with BeautifulSoup but may be my answer help you. I came across the same situation where I have to find multiple classes of one tag so, I just pass the classes into an array and it works for me. Here is the code snippet