一条完整的XPath语句是:
//div[@class=“section”]/li[1]//input[4]
但由于一些原因(有些链接需要更新网址才能显示),必须要分段进行XPath查询。
正常思路:
div = html.xpath('//div[@class="section"]')
li = div.xpath('./li')[i] #li标签有很多个,想要靠i(1,10)进行li标签的遍历
val_id = li.xpath('//input[4]/@value')
name_id = li.xpath('//input[5]/@value')
报错:list’ object has no attribute 'xpath
网络找到大佬的分段查询,似乎在每一次分段的标签后都要加[0]
[0]这个0很神奇,可以直接遍历所有li标签的内容,无需i来遍历
div = html.xpath('//div[@class="section"]')[0]
li = div.xpath('./li')[0]
val_id = li.xpath('//input[4]/@value')
name_id = li.xpath('//input[5]/@value')
看到的朋友,能告诉我这个[0]代表什么意思嘛?