首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么不找“a”元素呢?

为什么不找“a”元素呢?
EN

Stack Overflow用户
提问于 2019-10-27 07:05:24
回答 1查看 63关注 0票数 1

得到'div‘元素,但同样的方式,不要得到'a’元素。

代码语言:javascript
运行
复制
import requests
from bs4 import BeautifulSoup as bf

# link :
url = "https://www.imdb.com/search/name/?gender=male,female&ref_=nv_tp_cel"


Response = requests.get(url)

soup = bf(Response.text,'lxml')

div = soup.find_all('div', class_ = "lister-item-content")


a_tag = div.find_all('a')

print(a_tag)

我想打印'div‘元素中的所有'a’元素。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-27 07:16:22

遍历每个div元素,然后使用div.findChildren遍历每个a子元素

代码语言:javascript
运行
复制
import requests
from bs4 import BeautifulSoup as bf

# link :
url = "https://www.imdb.com/search/name/?gender=male,female&ref_=nv_tp_cel"


Response = requests.get(url)

soup = bf(Response.text,'lxml')

divs = soup.find_all('div', class_ = "lister-item-content")

for div in divs:
    a_tags = div.findChildren('a')

    for a_tag in a_tags:
        print (a_tag)

它会打印出如下内容:

...史密斯搏击俱乐部,金钱球,海洋的十一,凡妮莎,玛尔西,岩石

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58577237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档