转载-xpath举例
2021/8/29 23:36:34
本文主要是介绍转载-xpath举例,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.例子 item['price'] = response.xpath('//span[@class="p-price"]/span[2]/text()').extract_first() 1.//开头表示如果我们不想定义它的父元素,就用//表示 2.匹配具体的属性值,这里是class=p-price的 3.xpath一级级用/来 4.[2] 表示第二个元素,xpath中第一个是1,不是0 5.获取标签内的文字用text() 2.例子2 item['color'] = response.xpath('//div[@id="choose-attr-1"]/div[@class="dd"]/div[contains(@class, \'item\')]/@data-value').extract() 1.如果有2个class,你只指定了一个class是无法匹配的,要用到contains进行匹配 2.属性用@xx, 比如图片的data-value,用@data-value 3.例子3 items = response.xpath('//div[@id="plist"]/ul/li[@class="gl-item"]') for product in items: item = JdsplashItem() item['price'] = product.xpath('.//strong[@class="J_price"]/i/text()').extract_first() # item['price'] = product.css('.J_price i::text').extract_first() item['img_url'] = product.css('.p-img img::attr("src")').extract_first() yield item 1. 如果div和li之间还有ul,也要写上,不能之间用//div[@id="plist"]/li[@class="gl-item"]来匹配,xpath是一层一层来解析的 2. 循环的时候,如果是从父元素开始匹配,要用.//, 不能用//,//是全局的 http://www.codeblogbt.com/archives/61894 ———————————————— 版权声明:本文为CSDN博主「瓦力冫」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/fox64194167/article/details/80470702这篇关于转载-xpath举例的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-12百万架构师第十五课:源码分析:Spring 源码分析:SpringMVC核心原理及源码分析|JavaGuide
- 2025-01-11有哪些好用的家政团队管理工具?
- 2025-01-11营销人必看的GTM五个指标
- 2025-01-11办公软件在直播电商前期筹划中的应用与推荐
- 2025-01-11提升组织效率:上级管理者如何优化跨部门任务分配
- 2025-01-11酒店精细化运营背后的协同工具支持
- 2025-01-11跨境电商选品全攻略:工具使用、市场数据与选品策略
- 2025-01-11数据驱动酒店管理:在线工具的核心价值解析
- 2025-01-11cursor试用出现:Too many free trial accounts used on this machine 的解决方法
- 2025-01-11百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide