多页刮刮时出现NoneType错误

时间:2018-06-29 18:51:12

标签: python selenium web-scraping encode nonetype

我正在使用网络抓取工具,并且接近获得所需的东西,但是我无法弄清楚为什么在完成第四页(共204页)的抓取后突然出现NoneType错误。 。这是我的代码:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

在完成第四页的抓取后,将引发:

<script src="path-to-spinner.js"></script>
<script>
    fl_mc_settings.fl_spinner = 'new-image.jpg" onload="wrap_img(this);"';

    function wrap_img(img) {
      jQuery(img).wrap( "<div class='spinner_wrapper'></div>" );
    }
</script>
<style>
    .spinner_wrapper {
      display: inline-block;
      background: red;
      padding: 20px;
    }
</style>

有什么主意吗?

我还不清楚如何使我的列表列表最终工作到导出到csv的位置,每个案例在一行中,而列则是聚会,case_num,日期。提前致谢。

1 个答案:

答案 0 :(得分:1)

AttributeError: 'NoneType' object has no attribute 'encode' 

表示您试图在encode对象上调用方法None。为防止这种情况,您必须检查Object是否不是None

替换:

for cols in col:
        if 'V' in cols.text:
            cols = cols.string
            cols.encode('utf-8').strip()
            cols = re.sub("\xa0'\'", '', cols).strip()
            parties.append(cols)

具有:

for cols in col:
    if 'V' in cols.text:
        if cols.string: # check if 'cols.string' is not 'None'
            cols = cols.string
            cols.encode('utf-8').strip()
            cols = re.sub("\xa0'\'", '', cols).strip()
            parties.append(cols)