问题遇到的现象和发生背景
在写爬虫的时候遇到的,显示的“应为类型 'collections.Iterable',但实际为 'WebElement'”
运行后程序会出错

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


显示错误为

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


我想要达到的结果
想要lis和res能被引用
在写爬虫的时候遇到的,显示的“应为类型 'collections.Iterable',但实际为 'WebElement'”
运行后程序会出错

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





想要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