关于for i in rang(num)翻页中的i

page_num = [item.text for item in
                        self.browser.find_elements_by_xpath('//div[@class="page"]/a |//div[@class="page"]/font')]  #翻页定位页码
            num = int(max(page_num,default=0)) #转为int 并防止num为空报错
            for i in range(num): #没有调用这个i
                mid_infos = self.browser.find_elements_by_xpath('//ul[@class="gc_ul"]/li')
                for info in mid_infos:
                    title = info.find_element_by_xpath('./h5/a').text
                    link_onclick = info.find_element_by_xpath('./h5/a').get_attribute('onclick')
                    link = "https://portal.daee.cn/portal/pro/index.jsp?proId=" + re.search("gotoPro\('(.*?)',", link_onclick).group(1)
                    d = {"title": title, "link": link, "pubtime": pubtime}
                    infos.append(d)
                try:
                    next_page = self.browser.find_element_by_xpath('//*[@id="proListBox"]/div/font/following-sibling::a[1]')
                    next_page.click()  #翻页
                except:
                    break

代码中没有调用到i,如果调用到i的情况下要修改range()

因为i默认(0,1)开始

如果调用i

则for i in range(1,num+1):

....

这样就可以取到正确的num了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值