You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用BeautifulSoup爬取Vue.js网站?data-v属性问题求助

问题解决方案

你的问题和data-v-57d17052属性无关,是class_参数的写法错了。

错误写法里把多个类名塞在带逗号的字符串里,还套了字典,这不符合BeautifulSoup的参数要求。正确的写法有两种:

  • 用列表传递多个类名(匹配同时拥有这三个类的元素):
title = soup.find_all(class_=["text", "text--gray70", "text--subtitle2"])
  • 用CSS选择器(语法更贴近前端写法,同样匹配同时拥有三个类的<p>标签):
title = soup.select("p.text.text--gray70.text--subtitle2")

如果只需要匹配包含其中任意一个类的元素,可以用CSS选择器的逗号分隔写法:

title = soup.select("p.text, p.text--gray70, p.text--subtitle2")

内容的提问来源于stack exchange,提问作者Youngjun Yoo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.02 17:25:21