qwfqwsad 2023-04-06 23:36 采纳率: 66.7%
浏览 252

应为类型 'collections.Iterable',但实际为 'WebElement'

问题遇到的现象和发生背景

在写爬虫的时候遇到的,显示的“应为类型 'collections.Iterable',但实际为 'WebElement'”
运行后程序会出错

img

和上面的情况一样也是应为类型和实际类型不一样
封装前能引用res封装后出错

img

img


显示错误为

img

操作环境、软件版本等信息

img


img

我想要达到的结果

想要lis和res能被引用

  • 写回答

2条回答 默认 最新

  • CSDN专家-showbo 2023-04-07 10:53
    关注

    第一个错误用错方法了,find_element返回第一个元素,返回集合用find_elements

    #lis=driver.find_element(By.CSS_SELECTOR,'jop-card-body')
    #==>
    lis=driver.find_elements(By.CSS_SELECTOR,'jop-card-body')
    
    

    第二个错误FilmInfo的get_res方法要返回res这个变量

    def get_res(self,url):
        #....
        #...
        #...
        print('抓取')
        return res###########返回这个变量,要不默认返回None
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 4月6日