Szukam sposobu użycia findAll, aby uzyskać dwa znaczniki, w kolejności, w jakiej pojawiają się na stronie.Python BeautifulSoup daje wiele tagów do znalezienia Wszystkie
Obecnie mam:
import requests
import BeautifulSoup
def get_soup(url):
request = requests.get(url)
page = request.text
soup = BeautifulSoup(page)
get_tags = soup.findAll('hr' and 'strong')
for each in get_tags:
print each
Jeśli używam tego na stronie tylko „em” lub „mocny” w to wtedy będzie mi się wszystkie z tych tagów, jeśli mogę użyć na jednej z obu otrzyma "silne" tagi.
Czy istnieje sposób, aby to zrobić? Moją główną troską jest zachowanie kolejności, w jakiej znajdują się znaczniki.
myślę soup.findAll ([ 'h', 'mocny']) mógł wykonać zadanie, find_all nie działa. – r0sk
@ r0sk: 'find_all()' jest poprawną nazwą na beautifulsoup4. Kliknij link w odpowiedzi. 'findAll()' jest dla BeautifulSoup 3, który jest zastąpiony przez Beautiful Soup 4. – jfs