您好,我想了解 Google Play 商店中某个应用的说明。 ( https://play.google.com/store/apps/details?id=com.wetter.androidclient&hl=de )
import urllib2
from bs4 import BeautifulSoup
soup = BeautifulSoup(urllib2.urlopen("https://play.google.com/store/apps/details?id=com.wetter.androidclient&hl=de"))
result = soup.find_all("div", {"class":"show-more-content text-body"})
通过这段代码,我获得了该类(class)的全部内容。但我不能只得到其中的文字。我用 next_silbing 或 .text 尝试了很多东西,但它总是抛出错误(ResultSet 没有属性 xxx)。
我只想得到这样的文本:“Die Android App von wetter.com!Sie erhalten: ..:”
谁能帮帮我?
最佳答案
使用 .text
元素的属性;你有一个列表结果,所以循环:
for res in result:
print(res.text)
.text
是代理 Element.get_text()
method 的属性.
或者,如果只有一个这样的<div>
, 使用 .find()
而不是 .find_all()
:
result = soup.find("div", {"class":"show-more-content text-body"})
print(result.text)
关于python - 使用 beautifulsoup 获取 div 中的 child 文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20889790/