请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

item_loader.add_css,css选择器一样,但是索引不一样,在item_loader需要怎么处理

通过item_loader.add_css选择器定位到元素,两个字段只能通过列表的分片区分
比如,直接用css选择器是能得到area、language字段:
area = response.css(’.vodinfobox li span::text’)[6].extract()
language = response.css(’.vodinfobox li span::text’)[7].extract()

但是用item_loader,css选择器的地方都一样,后面的6 跟 7 需要怎么处理呢?
item_loader.add_css(‘area’, ‘.vodinfobox li span::text’)
item_loader.add_css(‘language’, ‘.vodinfobox li span::text’)

正在回答

1回答

使用xpath可以定位到具体的第几个元素的

0 回复 有任何疑惑可以回复我~
  • 提问者 合法俊哥 #1
    哦,就是这种css选择器的话还不好转换成item_loader是吧
    回复 有任何疑惑可以回复我~ 2020-12-12 09:37:03
  • bobby 回复 提问者 合法俊哥 #2
    你应该理解到css选择器本质上也是xpath,所以xpath只要写正确就不会有问题的
    回复 有任何疑惑可以回复我~ 2020-12-13 09:55:51
  • 提问者 合法俊哥 #3
    非常感谢!
    回复 有任何疑惑可以回复我~ 2020-12-14 18:29:04
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信