在写爬虫的时候遇到的,显示的“应为类型 '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
意思是它是一个webElement类型的对象,不是集合类型,内部没有迭代器方法。