scrapy shell用xpath失效的问题
我爬的是百度的首页:https://www.baidu.com/
<div id="ftCon">
<div class="ftCon-Wrapper">
<div id="ftConw">
<p id="lh">
<a id="setf" href="//www.baidu.com/cache/sethelp/help.html" onmousedown="return ns_c({'fm':'behs','tab':'favorites','pos':0})" target="_blank">把百度设为主页</a>
想取出这个a标签的text内容 “把百度设为主页”,
我的语句是:
response.xpath("//a[@id='setf']")
返回了 []
又试了试css和完整的路径
response.css(".setf")
response.xpath("/html/body/div[@id='wrapper']/div[@id='ftCon']/div[@class='ftCon-Wrapper']/div[@id='ftConw']/p[@id='lh']/a[@id='setf']")
也是返回了[]
看了网上的一些说法,说浏览器没有tbody这些标签,我想我这个是a标签,应该不会吧,那我直接去拿了a标签前面的div,依然不行
response.xpath("/html/body/div[@id='wrapper']/div[@id='ftCon']/div[@class='ftCon-Wrapper']/div[@id='ftConw']")
没辙了...