[問題] 新手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