[问题] 新手xpath问题

楼主: wavek (狗猫猫 m(OvO)m)   2018-10-24 23:24:03
目前看udemy免费课程学scrapy
就照个操作
试着看看抓租屋网价格跟标题,
不过我用的是台湾的租屋网页,结果就卡关了XD
目前我的问题是
我想抓每个价格出来
使用
response.xpath('.//*[@id="content"]/ul[1]/div/i/text()').extract()
可以抓出价格没问题
查看一下房价xpath规律
//*[@id="content"]/ul[3]/div/i
//*[@id="content"]/ul[7]/div/i
//*[@id="content"]/ul[13]/div/i
都是同一个id (也是同一个class="price"),不同的ul
可是用下面两个xpath路径都抓不到全部的价格
response.xpath('.//ul[@id="content"]/ul[1]/div/i/text()').extract()
response.xpath('.//ul[@class="price"]/ul[1]/div/i/text()').extract()
不知道逻辑上是哪里有问题
预期结果大概是下面这样
https://imgur.com/nnPvicv
作者: bugle (低点)   2018-10-25 09:45:00
index拿掉
作者: rexyeah (ccccccc)   2018-10-25 14:07:00
用devtool 直接复制的xpath也抓不到吗?
作者: g4332572 (阿牛)   2018-10-28 16:55:00
建议网络上简单看一下 xpath 的用法,你就知道哪里错了第一个应该是 //div[@id="content"]/ul/div/i/text()第二个应该是 //div[@class="price"]/i/text()

Links booklink

Contact Us: admin [ a t ] ucptt.com