编辑:我意识到我在我的电脑上登录了ebay,它在运行scrapy的服务器上显示了不同的布局。
我目前正在开发一个使用Scrapy 0.18(python 2.6.6)的项目来从eBay中搜集一些产品列表信息。
我已经能够提取除运费之外的所有元素,我在scrapy shell中尝试了许多不同的Xpath变体,我无法提取信息,我无法弄清楚原因。我使用了一个Xpath chrome扩展来抓取元素的Xpath以确保我仍然无法获得任何信息。
我正在尝试提取“立即购买”按钮下方显示的邮资费用(如果设置为免费送货则显示免费),我将显示下面元素的示例列表和X路径。
Xpath我正在使用: // HTML /体/格[@ ID = '身体'] /格[@ ID = 'CenterPanelDF'] /格[@ ID = 'CenterPanel'] /格[@ ID = 'CenterPanelInternal'] /格[@id ='LeftSummaryPanel'] / div [@ class ='is'] / form / div [@ id ='shippingSummary'] / div [3] / div [@ class ='u-flL sh-col'] / span [ @ ID = 'shSummary'] /跨度[@ ID = 'fshippingCost'] /跨度
我可能遗漏了一些明显的东西,我对python / xpath / scrapy很新。如果有人能教育我做错了什么,我真的很感激。
亲切的问候
答案 0 :(得分:2)
我不知道scrapy,从未使用过它。但是我经常使用Selenium,我发现这个元素的一种方式是:// span [@id ='fshippingCost']。在我的Firebug XPATH检查器上,它发现元素没问题。