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

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

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

img

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

img

img


显示错误为

img

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

img


img

我想要达到的结果

想要lis和res能被引用

第一个错误用错方法了,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

意思是它是一个webElement类型的对象,不是集合类型,内部没有迭代器方法。