detail_soup.find()的结果为None。
问题相关代码,请勿粘贴截图
我参考的B站爬虫教程:
【2020年Python爬虫全套课程(学完可做项目)-哔哩哔哩】 https://b23.tv/KchIkm1
运行结果及报错内容
结果是div_tag为空
我的解答思路和尝试过的方法
求解
我想要达到的结果
# 对首页的页面数据进行爬取
import requests
from bs4 import BeautifulSoup
if __name__ == '__main__':
headers = {
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15'
}
url = 'http://www.shicimingju.com/book/sanguoyanyi.html'
page_text = requests.get(url=url, headers=headers).text
# 在首页中解析出标题和详情页的url
# 1。实例化BeautifulSoup对象
soup = BeautifulSoup(page_text, 'lxml')
# 2. 解析章节标题
li_list = soup.select('.book-mulu > ul > li')
fp = open('./sanguo.txt', 'w', encoding='utf-8')
for li in li_list:
title = li.a.string
detail_url = 'http://www.shicimingju.com' + li.a['href']
# 对详情页发起请求,解析出章节内容
detail_page_text = requests.get(url=detail_url, headers=headers).text
print(detail_page_text)
# 解析出详情页中章节相关内容
detail_soup = BeautifulSoup('detail_page_text', 'lxml')
div_tag = detail_soup.find('div', class_='chapter_content')
print(div_tag)
# 解析到了章节的内容
content = div_tag.text
fp.write(title + ': ' + content + '\n')
print(title, '爬取成功!:)')