获取以下错误“AttributeError:'NoneType'对象在尝试使用下面的代码进行刮擦时没有属性'find_all'”

时间:2018-02-10 16:02:54

标签: python web-scraping beautifulsoup

得到“AttributeError:'NoneType'对象在尝试搜索以下python代码时没有属性'find_all'。

from bs4 import BeautifulSoup
import requests
page = requests.get("https://deathtimeline.com/")
soup = BeautifulSoup(page.content, 'html.parser')
deaths_list = soup.find(id="main-list")
deaths = deaths_list.find_all(class_="episode-deaths")
episode1 = deaths[0]
print(episode1.prettify())

1 个答案:

答案 0 :(得分:0)

您没有获得主列表的原因是因为该网站(“https://deathtimeline.com/”)  是加载JavaScript。如果你检查page.content的内容或查看网站的源代码,你只能看到JS代码。

  

BeautifulSoup不执行Javascript,因此传递任何数据或   如果你抓到,将无法通过JS呈现   BeautifulSoup。

您可以尝试使用 selenium 来获取JS加载的页面