Python BeautifulSoup给出了多个标签findAll

我正在寻找一种方法来使用findAll来获取两个标签,按照它们在页面上显示的顺序。

目前我有:

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

如果我在一个页面上使用“em”或“strong”,那么它会得到我所有的标签,如果我使用一个标签,它将获得“强”标签。

有没有办法做到这一点?我的主要关注点是保留找到标签的顺序。

你可以pass a list,找到hr或强标签:

tags = soup.find_all(['hr', 'strong'])
翻译自:https://stackoverflow.com/questions/20648660/python-beautifulsoup-give-multiple-tags-to-findall

转载注明原文:Python BeautifulSoup给出了多个标签findAll