精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么不要輕易使用 Chrome 復制的 XPath?

系統(tǒng) 瀏覽器
以本文的例子來說,在 HTML 的官方規(guī)范里面,表格的正文確實應該包在標簽里面。但現(xiàn)在大多數(shù)情況下,前端開發(fā)者都會省略這個標簽,所以真正的源代碼里面是沒有這個標簽的。

[[385009]]

有一些同學在寫爬蟲的時候,喜歡在Chrome 開發(fā)者工具里面直接復制 XPath,如下圖所示:

 

他們覺得這樣復制出來的 XPath 雖然長了點,但是工作一切正常,所以頻繁使用。

但我希望大家不要過于依賴這個功能。因為它給出的結(jié)果僅作參考,有時候并不能讓你提取出數(shù)據(jù)。我們來看一個例子。

 

這是一個非常簡單的HTML 頁面,頁面中有一個表格,表格有一列叫做電話。我現(xiàn)在想把這里面的5個電話提取出來。如果直接使用 Chrome 的復制 XPath 的功能,我們可以得到下面這個 XPath:

  1. /html/body/div/table/tbody/tr[3]/td[4] 

這實際上對應了劉小三這一行的電話字段。那么,我們?nèi)サ魌r后面的數(shù)字,似乎就能覆蓋到所有行了:

  1. /html/body/div/table/tbody/tr/td[4]/text() 

在 XPath Helper 上面運行看看效果,確實提取出了所有的電話號碼,如下圖所示:

 

但如果你使用 requests 來爬這個網(wǎng)頁,然后使用 XPath 提取電話號碼,你就會發(fā)現(xiàn)什么都提取不到,如下圖所示:

 

你可能會想,這應該是異步加載導致的問題。表格里面的數(shù)據(jù)是通過 Ajax 后臺加載的,不在網(wǎng)頁源代碼里面。

那么我們打印看看網(wǎng)頁的源代碼:

 

大家可以看到,數(shù)據(jù)就在網(wǎng)頁源代碼里面,那為什么我們在Chrome 上面通過 XPath Helper 就能提取數(shù)據(jù),而用 requests 就無法提取數(shù)據(jù)?

實際上,如果大家仔細觀察從 Chrome 中復制出來的 XPath,就會發(fā)現(xiàn)它里面有一個tbody節(jié)點。但是我們的網(wǎng)頁源代碼是沒有這個節(jié)點的。

這就要說到 Chrome 開發(fā)者工具里面顯示的 HTML 代碼,跟網(wǎng)頁真正的源代碼之間的區(qū)別了。很多人分不清楚這兩者的區(qū)別,所以導致寫出的 XPath 匹配不到數(shù)據(jù)。

當我們說到網(wǎng)頁源代碼的時候,我們指的是在網(wǎng)頁上右鍵,選擇“顯示網(wǎng)頁源代碼”按鈕所查看到的 HTML 代碼,如下圖所示:

 

這個查看源代碼的頁面長成下圖所示的這樣:

 

注意地址欄,是以view-source:開頭的。這才是網(wǎng)頁真真正正的源代碼。

而Chrome 的開發(fā)者工具里面的Element標簽所顯示的源代碼,長成下面這樣:

 

這兩個地方的HTML代碼可能是不一樣的,而且在現(xiàn)代化的網(wǎng)站中,這兩個地方的 HTML大概率是不一樣的。當我們使用 requests 或者 Scrapy 時,拿到的是第一種情況的源代碼,這才是網(wǎng)頁真正的源代碼。而在開發(fā)者工具里面的 HTML 代碼,是經(jīng)過 Chrome 瀏覽器修飾甚至大幅度增刪后的 HTML 代碼。當網(wǎng)站有異步加載時,JavaScript 可以輕易在這里增加、刪除非常多的內(nèi)容。即使網(wǎng)站沒有異步加載,如果網(wǎng)站原始的 HTML 代碼編寫不夠規(guī)范,或者存在一些錯漏,那么 Chrome 瀏覽器會自動糾錯和調(diào)整。

以本文的例子來說,在 HTML 的官方規(guī)范里面,表格的正文確實應該包在標簽里面。但現(xiàn)在大多數(shù)情況下,前端開發(fā)者都會省略這個標簽,所以真正的源代碼里面是沒有這個標簽的。而 Chrome 會自動識別到這種情況,然后自動加上這個標簽,所以在開發(fā)者工具里面看到的 HTML 代碼是有這個標簽的。

 

當你寫爬蟲的時候,不僅僅是 Chrome 開發(fā)者工具里面復制的 XPath 僅作參考,甚至這個開發(fā)者工具里面顯示的 HTML 代碼也是僅作參考。你應該首先檢查你需要的數(shù)據(jù)是不是在真正的源代碼里面,然后再來確定是寫 XPath 還是抓接口。如果是寫 XPath,那么更應該以這個真正的源代碼為準,而不是開發(fā)者工具里面的 HTML 代碼。

本文轉(zhuǎn)載自微信公眾號「未聞Code」,可以通過以下二維碼關(guān)注。轉(zhuǎn)載本文請聯(lián)系未聞Code公眾號。

 

責任編輯:武曉燕 來源: 未聞Code
相關(guān)推薦

2021-10-26 06:34:12

系統(tǒng)設計服務

2022-12-06 08:26:16

SpringAOPthis調(diào)用方法

2023-07-20 20:54:09

2023-06-29 18:08:41

2024-02-20 22:13:49

SQL語句編程

2011-05-10 10:07:53

Windows

2015-06-04 11:22:22

前端程序員

2021-11-11 15:25:28

@AsyncJava線程池

2019-03-25 14:53:35

人工智能AI開發(fā)者

2015-08-27 16:48:11

FirefoxChrome

2010-08-06 10:29:56

蘋果

2015-06-05 11:23:19

前端為什么不要你

2011-12-20 09:01:25

.NET

2012-05-24 10:29:54

編程程序員

2022-07-04 11:04:16

數(shù)據(jù)可視化圖形化設計圖表

2022-03-01 09:45:51

芯片自研技術(shù)

2024-01-03 08:15:35

Executors線程池線程

2011-02-22 09:50:21

2018-05-07 15:59:39

代碼程序員重寫

2015-07-27 15:27:11

程序員重寫代碼
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品99久久久久久久| 日韩国产高清污视频在线观看| 杨幂一区欧美专区| 91麻豆视频在线观看| 仙踪林久久久久久久999| 欧美一区二区三区在线视频| 久久福利一区二区| 性感美女福利视频| 蜜臀久久99精品久久久久久9| www.亚洲男人天堂| 亚洲美女高潮久久久| 亚洲天堂资源| 综合色天天鬼久久鬼色| 国产精品日韩av| 69av视频在线| 欧美天堂社区| 4438成人网| 成人免费观看视频在线观看| 永久免费av片在线观看全网站| 国产九色精品成人porny| 欧美精品久久久久久久久久| www.黄色在线| 欧美精品影院| 欧美影视一区在线| 女人帮男人橹视频播放| jizz在线观看中文| fc2成人免费人成在线观看播放| 国产精品吹潮在线观看| 婷婷色中文字幕| 狠狠做六月爱婷婷综合aⅴ | 精品黑人一区二区三区久久| 91黄色小网站| 丰满诱人av在线播放| 国产精品免费视频观看| 精品综合在线| 精品人妻无码一区二区三区蜜桃一| 国产农村妇女毛片精品久久莱园子| 日韩在线观看免费网站 | 黄色片免费观看视频| 91精品综合| 在线日韩精品视频| 一区二区三区四区影院| 精品欧美日韩精品| 亚洲综合一区二区三区| 亚洲精品乱码久久久久久蜜桃91| 亚洲 小说区 图片区 都市| 国产在线日韩欧美| 国产日本欧美一区二区三区在线| av大全在线观看| 亚洲免费激情| 久久久女女女女999久久| 欧美xxxooo| 日韩精品第一区| 亚洲一二在线观看| 久久只有这里有精品| 精品人妻在线视频| 国产精品久久久久久久久免费| 一区二区三区伦理片| 国产suv精品一区二区四区视频| 欧美日韩一区二区三区视频| 欧美日韩激情视频在线观看| 在线观看免费视频黄| 国产精品电影| 亚洲综合丁香婷婷六月香| 中文字幕久久综合| 欧美边添边摸边做边爱免费| 欧美国产亚洲另类动漫| 欧美在线一二三区| 涩涩视频在线| 在线永久看片免费的视频| 激情综合网站| 亚洲精品国产品国语在线| 天天操夜夜操很很操| 国产精品99| 色综合一个色综合| 5月婷婷6月丁香| 国产丝袜在线观看视频| 一区二区三区在线视频观看| 亚洲一区三区| 69xxxx欧美| 日本一区二区成人在线| 奇米精品在线| 粉嫩一区二区三区国产精品| 久久精品在这里| 日韩欧美精品一区二区| www视频在线观看免费| 国产肉丝袜一区二区| 蜜桃视频在线观看成人| 天天射天天色天天干| 91丝袜国产在线播放| 欧美一区二区三区在线播放| 国产三区四区在线观看| 日韩码欧中文字| 欧美交换配乱吟粗大25p| 丁香高清在线观看完整电影视频 | 国产精品免费一区| 中文字幕a级片| 狠狠色狠狠色综合| 成人毛片网站| 免费成人av电影| 欧美国产一区视频在线观看| 亚洲欧洲精品一区二区三区波多野1战4| 宅男网站在线免费观看| 午夜激情一区二区| 国产一区二区视频免费在线观看| 五月天色综合| 欧美一级专区免费大片| 星空大象在线观看免费播放| 精品免费在线| 日韩亚洲第一页| 久久视频免费看| 久久av最新网址| 成人午夜在线观看| 性插视频在线观看| 亚洲天堂免费在线观看视频| 欧美 丝袜 自拍 制服 另类| 日韩一区精品| 精品999久久久| 最新黄色av网址| 欧美午夜不卡| 国产精品视频xxxx| 色噜噜一区二区三区| 中文字幕不卡三区| 黄色www网站| 日韩视频在线直播| 中文字幕亚洲综合| 日韩手机在线观看| 国产激情视频一区二区三区欧美 | 亚洲黄色尤物视频| 国产自偷自偷免费一区| 卡一精品卡二卡三网站乱码| 久久韩剧网电视剧| 日本妇乱大交xxxxx| 国产成人无遮挡在线视频| 欧美日韩高清免费| 黄视频网站在线看| 色婷婷综合久久久中文字幕| 北京富婆泄欲对白| 欧美a级片一区| 成人av番号网| 国产福利电影在线| 一本色道亚洲精品aⅴ| 无码av免费精品一区二区三区| 国产精品传媒精东影业在线 | 黄色录像特级片| 日韩一级特黄| 色999日韩欧美国产| 中文字幕在线播| 成人精品电影在线观看| 色婷婷777777仙踪林| 精品国产伦一区二区三区观看说明| 亚洲成人动漫在线播放| 日本少妇aaa| 美女视频黄免费的久久 | 中文字幕1区2区3区| 久久精品日韩一区二区三区| 久久国产午夜精品理论片最新版本| 国产日韩一区二区三免费高清| 色悠悠久久88| 亚洲系列第一页| 国产精品成人免费在线| 91福利国产成人精品播放| 国产一区二区三区四区| 国产91网红主播在线观看| 日韩欧美电影在线观看| 午夜精品久久久久久久久久| 四虎永久免费观看| 国产真实久久| 国产91免费视频| 91美女主播在线视频| 亚洲国产精品资源| 亚洲日本视频在线观看| 久久久午夜精品| 亚洲xxxx2d动漫1| 久久中文字幕av一区二区不卡| 国产精品久久久久久影视| 激情视频在线观看免费| 色婷婷综合久久久久中文一区二区 | 亚洲制服少妇| 日韩欧美在线电影| 国产精品成人国产| 欧美成人高清视频| 欧美一级一区二区三区| 欧日韩精品视频| 欧美大片xxxx| www.视频一区| 日本超碰在线观看| 欧美精品一级| 久久国产精品一区二区三区| 欧美精品总汇| 久久五月情影视| 日韩一区二区三区在线观看视频| 色综合久久久网| 国产极品视频在线观看| 国产毛片精品视频| 欧美a v在线播放| 色偷偷综合网| 国产精品一区二区你懂得| 中文字幕资源网在线观看免费| 丝袜情趣国产精品| 你懂的网站在线| 欧美三级中文字幕在线观看| 欧美另类videoxo高潮| 不卡一区二区在线| 精品999在线| 亚洲激情女人| 欧美一区二区视频在线| 色综合视频一区二区三区44| 欧美精品手机在线| 欧美扣逼视频| 精品国产sm最大网站免费看| 国产99免费视频| 亚洲一区二区三区在线播放| 久久久久久久无码| 精品亚洲欧美一区| 九九爱精品视频| 欧美va天堂在线| 亚洲免费久久| 亚洲丁香日韩| 99porn视频在线| 成人亚洲免费| 91高清在线免费观看| 黄色成人在线| 亚洲人成网在线播放| 亚洲精品久久久蜜桃动漫| 欧美午夜影院一区| 亚洲国产成人精品激情在线| 亚洲视频香蕉人妖| 免费黄在线观看| 94色蜜桃网一区二区三区| 樱花草www在线| 免费视频最近日韩| 成人精品视频一区二区| 日韩视频中文| 日韩黄色片在线| 日韩欧美高清在线播放| 极品校花啪啪激情久久| 亚洲毛片在线免费| 国产国语videosex另类| 日本在线视频www鲁啊鲁| 免费av在线一区| 看黄网站在线观看| 中文字幕亚洲欧美在线 | 多野结衣av一区| 欧美日韩xxx| 蜜桃视频在线观看www社区| 亚洲欧美日韩精品久久亚洲区 | 亚洲视频在线二区| 欧美一区二区三区高清视频| 欧美日韩一区二区三区在线观看免| 成人在线视频你懂的| 5g国产欧美日韩视频| 亚洲伊人精品酒店| 国产欧美一区二区三区四区| 成人午夜精品| 国产精品久久久久久久av电影| 不卡av影片| 日本电影亚洲天堂| 女生影院久久| 国产成人一区二区| 日韩精品三区| 国产精品一区二区在线| 九九久久国产| 91色视频在线导航| 日韩最新av| 国产传媒一区二区| 精品欧美午夜寂寞影院| 国精产品99永久一区一区| 美国成人xxx| 欧美一区观看| 蜜桃精品wwwmitaows| 欧美日韩一区二区三区在线观看免 | 色综合中文综合网| 免费污污视频在线观看| 欧美探花视频资源| 国产特黄一级片| 亚洲激情 国产| 熟妇人妻一区二区三区四区| 亚洲免费视频网站| 神马久久精品| 亚洲人成电影在线| 欧美黄色激情| 久久久中精品2020中文| 色黄视频在线观看| 国产精品久久久一区| 国产95亚洲| 国产精品久久久久久免费观看 | 国产欧美婷婷中文| 国产亚洲久久| 韩国成人动漫在线观看| av一区二区在线观看| 欧美性视频在线播放| 欧美午夜视频| 宅男噜噜噜66国产免费观看| 国内精品写真在线观看| 欧美xxxxx少妇| 国产午夜精品一区二区三区四区| 99热这里只有精品4| 亚洲成人精品一区| 国产99久久久| 91精品一区二区三区久久久久久 | 欧美视频日韩| 免费av网址在线| 加勒比av一区二区| 久久人人爽人人爽人人片| 国产精品久久久久久久久久久免费看 | jizz一区二区| 成人无码精品1区2区3区免费看| 亚洲国产精品人人做人人爽| 波多野结衣影片| 欧美成人女星排名| 番号在线播放| 97国产一区二区精品久久呦| 国语自产精品视频在线看抢先版结局| 97自拍视频| 日韩在线精品| 鲁一鲁一鲁一鲁一色| 精品一区二区久久| 国产中年熟女高潮大集合| 亚洲乱码中文字幕综合| 五月婷婷激情视频| 亚洲成人xxx| a视频在线播放| 国产精品久久视频| 欧美激情影院| 久久久久久久久久久综合| 日韩成人av影视| av在线播放网址| 自拍偷拍亚洲欧美日韩| 无码人妻aⅴ一区二区三区有奶水 无码免费一区二区三区 | 天堂√中文最新版在线| 97av自拍| 91精品啪在线观看国产81旧版| 日韩av手机版| 国产亚洲综合在线| 中文字幕黄色片| 亚洲国产女人aaa毛片在线| 欧美私人网站| 国产精品白嫩美女在线观看| 精品久久ai| 日韩中文字幕一区| 欧美亚洲一区二区三区| 香蕉视频污视频| 亚洲国产精品久久久男人的天堂| 国产日产亚洲系列最新| 日韩在线观看免费av| 99久久综合国产精品二区| 日本高清久久一区二区三区| 99在线精品视频在线观看| av天堂一区二区| 亚洲一区二区四区蜜桃| 性一交一乱一伧老太| 久久资源免费视频| 2020国产精品小视频| 日韩av电影免费播放| 久久久久久久欧美精品| 草草影院第一页| 91极品视觉盛宴| 香蕉视频国产在线| 热久久美女精品天天吊色| 久久大胆人体视频| 91国视频在线| 国产欧美日韩一区二区三区在线观看| 无码视频在线观看| 一区二区亚洲精品国产| 成人看片毛片免费播放器| 天堂精品视频| 美国三级日本三级久久99| 黄色精品视频在线观看| 91精品中文字幕一区二区三区| 91最新在线视频| 国产精品久久久久久久小唯西川 | 久草资源在线视频| 亚洲国产精品成人av| 漫画在线观看av| 欧洲一区二区日韩在线视频观看免费 | 久久久夜精品| 欧美激情 一区| 91麻豆精品国产91久久久久久久久| 性xxxfreexxxx性欧美| 国产精品国产精品国产专区不卡| 亚洲区欧美区| 国产熟女一区二区| 日韩视频在线永久播放| 99riav视频在线观看| 久久综合伊人77777麻豆| 日韩一区欧美二区| 乱h高h女3p含苞待放| 精品精品国产高清a毛片牛牛| 深夜成人在线| 亚洲在线视频一区二区| 国产91丝袜在线播放0| 国产成人无码av| 久久天天躁狠狠躁老女人| 国产在线播放精品| 性猛交ⅹ×××乱大交| 亚洲福利视频一区二区| 性xxxxbbbb| 成人综合网网址| 日韩综合一区二区|