遍历 html 个标签

Loop through html tags

我正在尝试使用 html 解析器和 beautifulsoup 抓取网页。我正在尝试从某些

标签中获取文本。但是由于其中一些根本没有文本,所以对于那些为空的文本我会得到一个属性错误。我正在尝试以下代码:

content = elements.find("p",{"class":"Text"}).text #Where elements is a bs4 tag inside a for loop 

经过一些迭代,我得到以下错误:

AttributeError: 'NoneType' object has no attribute 'text'

也许我必须尝试以下操作:

while True:
    content = elements.find("p",{"class":"Text"}).text
    if type(content)==None:
        content = 'None'

但是上面的代码有问题

在访问 text 属性 元素之前,您必须检查该元素是否不是 None.

while True:
    elem = elements.find("p",{"class":"Text"})
    if elem is not None:
        content = elem.text
    else:
        content = 'None'  # Any static value you want to give