在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ Python/ 借助 Firefox 來(lái)爬取
Benchmarking
命令行工具(Command line tools)
下載器中間件(Downloader Middleware)
信號(hào)(Signals)
Telnet 終端(Telnet Console)
初窺 Scrapy
數(shù)據(jù)收集(Stats Collection)
Scrapyd
通用爬蟲(chóng)(Broad Crawls)
Item Loaders
試驗(yàn)階段特性
Scrapy 入門(mén)教程
自動(dòng)限速(AutoThrottle)擴(kuò)展
Settings
Scrapy 終端(Scrapy shell)
下載項(xiàng)目圖片
DjangoItem
調(diào)試(Debugging)Spiders
選擇器(Selectors)
Feed exports
Spiders Contracts
借助 Firefox 來(lái)爬取
Logging
Spiders
Ubuntu 軟件包
實(shí)踐經(jīng)驗(yàn)(Common Practices)
安裝指南
Item Exporters
擴(kuò)展(Extensions)
Items
Spider 中間件(Middleware)
異常(Exceptions)
例子
發(fā)送 email
架構(gòu)概覽
常見(jiàn)問(wèn)題(FAQ)
Jobs:暫停,恢復(fù)爬蟲(chóng)
核心 API
使用 Firebug 進(jìn)行爬取
Item Pipeline
Link Extractors
Web Service
調(diào)試內(nèi)存溢出

借助 Firefox 來(lái)爬取

這里介紹一些使用 Firefox 進(jìn)行爬取的點(diǎn)子及建議,以及一些幫助爬取的 Firefox 實(shí)用插件。

在瀏覽器中檢查 DOM 的注意事項(xiàng)

Firefox 插件操作的是活動(dòng)的瀏覽器 DOM(live browser DOM),這意味著當(dāng)您檢查網(wǎng)頁(yè)源碼的時(shí)候, 其已經(jīng)不是原始的 HTML,而是經(jīng)過(guò)瀏覽器清理并執(zhí)行一些 Javascript 代碼后的結(jié)果。 Firefox 是個(gè)典型的例子,其會(huì)在 table 中添加 <tbody> 元素。而 Scrapy 相反,其并不修改原始的 HTML,因此如果在 XPath 表達(dá)式中使用 <tbody>,您將獲取不到任何數(shù)據(jù)。

所以,當(dāng) XPath 配合 Firefox 使用時(shí)您需要記住以下幾點(diǎn):

  • 當(dāng)檢查 DOM 來(lái)查找 Scrapy 使用的 XPath 時(shí),禁用 Firefox 的 Javascrpit。
  • 永遠(yuǎn)不要用完整的 XPath 路徑。使用相對(duì)及基于屬性(例如 id,classwidth 等)的路徑 或者具有區(qū)別性的特性例如 contains(@href, 'image')。
  • 永遠(yuǎn)不要在 XPath 表達(dá)式中加入<tbody>元素,除非您知道您在做什么

對(duì)爬取有幫助的實(shí)用 Firefox 插件

Firebug

Firebug 是一個(gè)在 web 開(kāi)發(fā)者間很著名的工具,其對(duì)抓取也十分有用。尤其是檢查元素(Inspect Element)特性對(duì)構(gòu)建抓取數(shù)據(jù)的 XPath 十分方便。當(dāng)移動(dòng)鼠標(biāo)在頁(yè)面元素時(shí),您能查看相應(yīng)元素的 HTML 源碼。

查看使用 Firebug 進(jìn)行爬取,了解如何配合 Scrapy 使用 Firebug 的詳細(xì)教程。

XPather

XPather 能讓你在頁(yè)面上直接測(cè)試 XPath 表達(dá)式。

XPath Checker

XPath Checker 是另一個(gè)用于測(cè)試 XPath 表達(dá)式的 Firefox 插件。

Tamper Data

Tamper Data 是一個(gè)允許您查看及修改 Firefox 發(fā)送的 header 的插件。Firebug 能查看 HTTP header,但無(wú)法修改。

Firecookie

Firecookie 使得查看及管理 cookie 變得簡(jiǎn)單。您可以使用這個(gè)插件來(lái)創(chuàng)建新的 cookie,刪除存在的 cookie,查看當(dāng)前站點(diǎn)的 cookie,管理 cookie 的權(quán)限及其他功能。

下一篇:Link Extractors