如何用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
相关产品推荐
相关产品推荐

