selenium webdriver初探chromedriver.exe

作為一名爬蟲界的農(nóng)名工片任,一直都是熟練使用scrapy偏友,永久了之后覺得效率頗高,也爬過大大小小的幾十個(gè)網(wǎng)站了对供。以前見過很多不同的反爬蟲機(jī)制:

1)robot.txt禁止爬蟲位他,這種是最好突破的了;

2) 需要添加header的, 才能得到爭(zhēng)取的response的; 也算是常規(guī)網(wǎng)站都有的;

3) 需要使用cookie的, 這部分需要登錄的網(wǎng)站中比較常用, 這部分算少一些了;

4) 登錄的時(shí)候要求使用驗(yàn)證碼的, 還需要調(diào)用ocr接口識(shí)別驗(yàn)證碼信息的, 之前爬取amazon就需要如此;

5) 最后一個(gè)就是類似于boss直聘這種網(wǎng)站了产场,需要拖動(dòng)滑塊來獲得驗(yàn)證鹅髓,然后再登錄,之前研究了一會(huì)京景,以失敗告終窿冯,未做進(jìn)一步研究;

就在這兩天确徙,我碰到一個(gè)網(wǎng)站lighting1.com醒串,受搞外貿(mào)的朋友委托,幫忙爬取下客戶信息鄙皇。作為一名熟練的爬蟲農(nóng)民工芜赌,第一次登錄lighting1.com的時(shí)候,覺得沒什么難度伴逸。馬上開搞较鼓,第一次請(qǐng)求完

返回503

淡定淡定,添加了user agent,再來

還是返回503

淡定淡定, 添加了header和cookie, 再來

仍然是503

what the fuck!!!

在心里奔騰過幾萬只草泥馬之后博烂,作為資深農(nóng)民工的我還是冷靜了下來香椎,一定要心平氣和,爬不了沒關(guān)系禽篱,要文明畜伐。于是乎,我請(qǐng)求瀏覽器緩存躺率,再一次打開了這個(gè)網(wǎng)站玛界,看到了一個(gè)神奇的事情:

檢查瀏覽器?

Checking your browser before accessing lighting1.com. This process is automatic. Your browser will redirect to your requested content shortly, please allow up to 5 seconds...意思是現(xiàn)在在檢查瀏覽器,你的請(qǐng)求在5s之后才會(huì)返回悼吱,這也就解釋了為什么剛才每一次都是503了慎框,瀏覽器還沒有返回正確的response, 而程序因?yàn)槭盏?03就自動(dòng)結(jié)束了。而且后添,打開詳細(xì)的公司信息的時(shí)候笨枯,也是會(huì)有這樣子的問題,都要有檢查瀏覽器的過程遇西。

思考的時(shí)候馅精,腦海里浮現(xiàn)出印象中有一個(gè)叫做webdriver可以真正完美的模擬瀏覽器的運(yùn)行, 于是, 我就上手了。

環(huán)境: win10 x64

python: 3.8.1

工具: pycharm

因?yàn)槲伊?xí)慣用的是Google Chrome, 所以下載安裝chromedriver.exe

第一步, 當(dāng)然是啟動(dòng)瀏覽器了:

啟動(dòng)瀏覽器

第二步, 獲取與分析網(wǎng)頁(yè):

請(qǐng)求與分析網(wǎng)頁(yè)

默認(rèn)使用get方法, 不用像在scrapy里面, 需要添加各種header, cookies這些粱檀。需要添加time.sleep(5)是為了解決剛才瀏覽器進(jìn)入網(wǎng)站是檢查5s在返回?cái)?shù)據(jù)的問題. 再返回?cái)?shù)據(jù)之后, 我們需要提取當(dāng)中每一個(gè)公司的詳情頁(yè)面的鏈接洲敢。作為一名長(zhǎng)期使用scrapy的農(nóng)民工,我習(xí)慣使用xpath, 于是就通過find_elements_by_xpath()來提取鏈接茄蚯,并把鏈接保存到list里面.

翻頁(yè)時(shí)候提示登錄

當(dāng)抓取到第3頁(yè)的時(shí)候压彭,就開始提示要登錄了,要是以前使用scrapy必須先處理登錄的請(qǐng)求渗常,然后才能繼續(xù)往下抓取壮不。使用selenium發(fā)現(xiàn)瀏覽器自動(dòng)的往下走,絲毫不管需不需要登錄凳谦,都能正確獲取鏈接,真香衡未。

不需要登錄尸执,正常獲取鏈接

第三步,請(qǐng)求公司詳情頁(yè)缓醋,并保存返回?cái)?shù)據(jù)

獲取公司詳情頁(yè)并保存返回?cái)?shù)據(jù)

第四步, 保存數(shù)據(jù)如失,作為一名懶人,直接使用最簡(jiǎn)單的辦法來保存:

保存數(shù)據(jù)

自此大功告成送粱。

第一次使用selenium, 發(fā)現(xiàn)真是一個(gè)神器褪贵,除了效率低,其他方面真的是無可挑剔。特別是在應(yīng)對(duì)服務(wù)端和客戶端的一些驗(yàn)證上面脆丁,流氓得不要不要的世舰。接下去的愛好就是挖掘selenium的其他潛力。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末槽卫,一起剝皮案震驚了整個(gè)濱河市跟压,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌歼培,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,376評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異句喜,居然都是意外死亡飒泻,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門噪窘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笋庄,“玉大人,你說我怎么就攤上這事效览∥耷校” “怎么了?”我有些...
    開封第一講書人閱讀 156,966評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵丐枉,是天一觀的道長(zhǎng)哆键。 經(jīng)常有香客問我,道長(zhǎng)瘦锹,這世上最難降的妖魔是什么籍嘹? 我笑而不...
    開封第一講書人閱讀 56,432評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮弯院,結(jié)果婚禮上辱士,老公的妹妹穿的比我還像新娘。我一直安慰自己听绳,他們只是感情好颂碘,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,519評(píng)論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著椅挣,像睡著了一般头岔。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鼠证,一...
    開封第一講書人閱讀 49,792評(píng)論 1 290
  • 那天峡竣,我揣著相機(jī)與錄音,去河邊找鬼量九。 笑死适掰,一個(gè)胖子當(dāng)著我的面吹牛颂碧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播类浪,決...
    沈念sama閱讀 38,933評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼载城,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了戚宦?” 一聲冷哼從身側(cè)響起个曙,我...
    開封第一講書人閱讀 37,701評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎受楼,沒想到半個(gè)月后垦搬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡艳汽,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,488評(píng)論 2 327
  • 正文 我和宋清朗相戀三年猴贰,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片河狐。...
    茶點(diǎn)故事閱讀 38,626評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡米绕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出馋艺,到底是詐尸還是另有隱情栅干,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評(píng)論 4 329
  • 正文 年R本政府宣布捐祠,位于F島的核電站碱鳞,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏踱蛀。R本人自食惡果不足惜窿给,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,896評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望率拒。 院中可真熱鬧崩泡,春花似錦、人聲如沸猬膨。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)勃痴。三九已至谒所,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間召耘,已是汗流浹背百炬。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工褐隆, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留污它,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,324評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像衫贬,于是被迫代替她去往敵國(guó)和親德澈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,494評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容