来自find_all的BeautifulSoup get_text

Kry*_*tos 4 python urllib beautifulsoup

这是我第一次使用网页抓取工作.到目前为止,我能够导航并找到我想要的HTML部分.我也可以打印出来.问题是只打印文本,这将无法正常工作.我在尝试时遇到以下错误:AttributeError: 'ResultSet' object has no attribute 'get_text'

这是我的代码:

from bs4 import BeautifulSoup
import urllib

page = urllib.urlopen('some url')


soup = BeautifulSoup(page)
zeug = soup.find_all('div', attrs={'class': 'fm_linkeSpalte'}).get_text()


print zeug
Run Code Online (Sandbox Code Playgroud)

ama*_*enn 11

find_all()返回一个元素数组.您应该浏览所有这些并选择您需要的那个.而不是打电话get_text()

UPD
例如:

    for el in soup.find_all('div', attrs={'class': 'fm_linkeSpalte'}):
        print el.get_text()
Run Code Online (Sandbox Code Playgroud)

但请注意,您可能有多个元素.