美丽的汤 - 循环通过可导航的字符串

时间:2016-05-25 15:25:29

标签: python beautifulsoup

我正在尝试遍历NavigableString并抓取'a'标签内的所有内容。我做了一个

home= items.findAll('div', class_="dlineups-half") 

它会让我获得下面的NaviableString。我可以通过home.a.contents获取第一段数据,它给了我Joe Bendik,但每当我运行任何类型的循环来获取所有的.a.contents我得到一个'NavigableString'对象没有属性。我的问题是我如何循环浏览NavigableString并抓住所有的a.contents。

<div class="dlineups-half"><div class="dlineups-vplayer"><div
class="dlineups-pos">G</div><div><a href="/soccer/player.htm?id=18688"
  title="Joe Bendik">Joe Bendik</a></div><div class="dlineups-vplayer"> 
<div class="dlineups-pos">D</div><div><a href="/soccer/player.htm?
id=9368"title="David Mateos">David Mateos</a>...

1 个答案:

答案 0 :(得分:0)

查找内部的所有a元素和get the text

home = items.find_all('div', class_="dlineups-half")
for item in home:
    for a in item.find_all("a"):
        print(a.get_text())