借助Firefox来爬取
Firefox插件操作的是活动的浏览器DOM(live browser DOM),这意味着当您检查网页源码的时候,其已经不是原始的HTML,而是经过浏览器清理并执行一些Javascript代码后的结果。Firefox是个典型的例子,其会在table中添加 元素。而Scrapy相反,其并不修改原始的HTML,因此如果在XPath表达式中使用<tbody>
,您将获取不到任何数据。
所以,当XPath配合Firefox使用时您需要记住以下几点:
- 当检查DOM来查找Scrapy使用的XPath时,禁用Firefox的Javascrpit。
- 永远不要在XPath表达式中加入 元素,除非您知道您在做什么
对爬取有帮助的实用Firefox插件
查看 ,了解如何配合Scrapy使用Firebug的详细教程。
XPather 能让你在页面上直接测试XPath表达式。
是一个允许您查看及修改Firefox发送的header的插件。Firebug能查看HTTP header,但无法修改。
Firecookie 使得查看及管理cookie变得简单。您可以使用这个插件来创建新的cookie,删除存在的cookie,查看当前站点的cookie,管理cookie的权限及其他功能。