【发布时间】:2015-09-19 17:00:03
【问题描述】:
我正在尝试使用 beautifulsoup get_text() 方法从 html 标记中获取所有文本。我使用 Python 2.7 和 Beautifulsoup 4.4.0。它在大多数情况下都有效。但是,这种方法有时只能从标签中获取第一段。我不知道为什么。请看下面的例子。
from bs4 import BeautifulSoup
import urllib2
job_url = "http://www.indeed.com/viewjob?jk=0f5592c8191a21af"
site = urllib2.urlopen(job_url).read()
soup = BeautifulSoup(site, "html.parser")
text = soup.find("span", {"class": "summary"}).get_text()
print text
我想从这个确实的职位描述中获取所有内容。基本上,我想在 .但是,使用上面的代码,我只能得到“请注意,这是一份为期 1 年的合同作业。候选人在背景调查和药物测试完成之前不能开始作业”。为什么我会丢失其余的文字?如何在不指定子标签的情况下从此标签中获取所有文本?
非常感谢。
【问题讨论】:
标签: python html python-2.7 beautifulsoup urllib2