Python 列表超出范围12

Python 列表超出范围12,python,web-scraping,beautifulsoup,Python,Web Scraping,Beautifulsoup,我想用BeautifulSoup4来获取BBS的总页数,所以我写了以下代码: from bs4 import BeautifulSoup soup = BeautifulSoup('A lot of HTML here', 'html.parser') pagenumber = soup.find_all("div",class_="pagelinks")[0] page_toatal_num = pagenumber.find_all("a")[-1].get_text() print p

我想用BeautifulSoup4来获取BBS的总页数,所以我写了以下代码:

from bs4 import BeautifulSoup


soup = BeautifulSoup('A lot of HTML here', 'html.parser')
pagenumber = soup.find_all("div",class_="pagelinks")[0]
page_toatal_num = pagenumber.find_all("a")[-1].get_text()
print page_toatal_num
页面的元素如下所示:

在这张照片上,我想得到“342”,顺便说一句,我得到了。但是,令人困惑的是,它会引发错误:“列表索引超出范围”。在cmd.exe中,它既打印“342”,也会引发错误。为什么?我怎样才能解决这个问题

Traceback (most recent call last):
  File "C:\Python27\lib\site-packages\scrapy\utils\defer.py", line 102, in iter_
errback
    yield next(it)
  File "C:\Python27\lib\site-packages\scrapy\spidermiddlewares\offsite.py", line
 29, in process_spider_output
    for x in result:
  File "C:\Python27\lib\site-packages\scrapy\spidermiddlewares\referer.py", line
 22, in <genexpr>
    return (_set_referer(r) for r in result or ())
  File "C:\Python27\lib\site-packages\scrapy\spidermiddlewares\urllength.py", li
ne 37, in <genexpr>
    return (r for r in result or () if _filter(r))
  File "C:\Python27\lib\site-packages\scrapy\spidermiddlewares\depth.py", line 5
8, in <genexpr>
    return (r for r in result or () if _filter(r))
  File "C:\python_workspace\deep_web\deep_web\spiders\deepSpider.py", line 73, i
n parse_item
    page_toatal_num = pagenumber.find_all("a")[-1].get_text()
IndexError: list index out of range
回溯(最近一次呼叫最后一次):
iter中第102行的文件“C:\Python27\lib\site packages\scrapy\utils\defer.py”_
错误
下一个(it)
文件“C:\Python27\lib\site packages\scrapy\spidermiddleware\offsite.py”,第行
29、过程中输出
对于结果中的x:
文件“C:\Python27\lib\site packages\scrapy\spidermiddleware\referer.py”,第行
22,在
返回(_set_referer(r)表示结果中的r或())
文件“C:\Python27\lib\site packages\scrapy\spidermiddleware\urlength.py”,li
东北37,在
返回(结果中的r表示r或()如果_过滤器(r))
文件“C:\Python27\lib\site packages\scrapy\spidermiddleware\depth.py”,第5行
8,在
返回(结果中的r表示r或()如果_过滤器(r))
文件“C:\python\u workspace\deep\u web\deep\u web\spider\deepSpider.py”,第73行,i
n解析_项
page\u toatal\u num=pagenumber.find\u all(“a”)[-1]。get\u text()
索引器:列表索引超出范围

从控制台提供完整的
回溯
请我已提供回溯。