为什么我在beautifulsoup中查找方法在抓取coursera网站时返回None ?



我想把刮掉来自Coursera网站的数据分析课程。当我从浏览器中检查课程名称时,我看到这个值:

<h2 class="cds-1 card-title css-iyr9nj cds-3">Google Data Analytics</h2>

所以我写了这段代码:

import requests
from bs4 import BeautifulSoup
url = 'https://www.coursera.org/search?query=data%20analysis'
html = requests.get(url).text
soup = BeautifulSoup(html , 'html.parser')
course = soup.find('h2' , class_ = 'cds-1 card-title css-iyr9nj cds-3')
print(course)

但不幸的是它检索到None。任何帮助吗?提前谢谢你

我看到html,在spanclass=product-name body-2-text中找到课程名称,然后编写以下代码。

你可以试试:

import requests
from bs4 import BeautifulSoup
url = 'https://www.coursera.org/search?query=data%20analysis'
html = requests.get(url).text
html
soup = BeautifulSoup(html , 'html.parser')
for course in soup.find_all("span", {"class": "product-name body-2-text"}):
print(course)

最新更新