越来越indexerror:列表索引超出范围

问题描述:

from BeautifulSoup import BeautifulSoup 
import mechanize 
import re 
def price_walmart_match(keyword): 
     url = "http://www.walmart.com/search/?query="+keyword 
     br = mechanize.Browser() 
     br.set_handle_robots(False) 
     br.open(url) 
     html = br.response().read() 
     result_soup = BeautifulSoup(html) 
     found_results = result_soup.findAll('div' , attrs={'class':'js-tile tile-landscape'}) 
     all_results=[] 
     for result in found_results: 
      title = result.find('a' , attrs={'class':'js-product-title'}) 
      links = result.find('a' , href=True) 
      before_decimal= str(result.find('span', attrs={'class':'price price-display'})).split('<span class="sup">$</span>')[1].split('<span class="visuallyhidden">')[0] 
      after_decimal= str(result.find('span', attrs={'class':'price price-display'})).split('</span><span class="sup">')[1].split('</span>')[0] 
      prices = before_decimal+'.'+after_decimal 
      inArray = [float(prices), "http://www.walmart.com"+links['href']] 
      all_results.append(inArray) 
      print(all_result) 

对不起,这是完整的代码,我得到错误。越来越indexerror:列表索引超出范围

+1

你应该添加完整的追溯 – aschmid00 2014-12-02 22:55:26

+0

在哪一行? – 2014-12-02 22:56:05

那是因为在页面中提到的类是而不是。 尝试代表查询字词常量