欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

selenium跳過webdriver檢測并模擬登錄淘寶

 更新時間:2019年06月12日 15:18:01   作者:云外孤鳥  
這篇文章主要介紹了selenium跳過webdriver檢測并模擬登錄淘寶,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

簡介

模擬登錄淘寶已經(jīng)不是一件新鮮的事情了,過去我曾經(jīng)使用get/post方式進行爬蟲,同時也加入IP代理池進行跳過檢驗,但隨著大型網(wǎng)站的升級,采取該策略比較難實現(xiàn)了。因為你使用get/post方式進行爬取數(shù)據(jù),會提示需要登錄,而登錄又是一大難題,需要滑動驗證碼驗證。當你想使用IP代理池進行跳過檢驗時,發(fā)現(xiàn)登錄時需要手機短信驗證碼驗證,由此可以知道舊的全自動爬取數(shù)據(jù)對于大型網(wǎng)站比較困難了。

selenium是一款優(yōu)秀的WEB自動化測試工具,所以現(xiàn)在采用selenium進行半自動化爬取數(shù)據(jù),支持模擬登錄淘寶和自動處理滑動驗證碼。

編寫思路

由于現(xiàn)在大型網(wǎng)站對selenium工具進行檢測,若檢測到selenium,則判定為機器人,訪問被拒絕。所以第一步是要防止被檢測出為機器人,如何防止被檢測到呢?當使用selenium進行自動化操作時,在chrome瀏覽器中的consloe中輸入windows.navigator.webdriver會發(fā)現(xiàn)結(jié)果為Ture,而正常使用瀏覽器的時候該值為False。所以我們將windows.navigator.webdriver進行屏蔽。

在代碼中添加:

 options = webdriver.ChromeOptions()
  # 此步驟很重要,設置為開發(fā)者模式,防止被各大網(wǎng)站識別出來使用了Selenium
  options.add_experimental_option('excludeSwitches', ['enable-automation']) 
  self.browser = webdriver.Chrome(executable_path=chromedriver_path, options=options)

同時,為了加快爬取速度,我們將瀏覽器模式設置為不加載圖片,在代碼中添加:

 options = webdriver.ChromeOptions()
  # 不加載圖片,加快訪問速度
  options.add_experimental_option("prefs", {"profile.managed_default_content_settings.images": 2}) 

至此,關(guān)鍵的步驟我們已經(jīng)懂了,剩下的就是編寫代碼的事情了。在給定的例子中,需要你對html、css有一定了解。
比如存在以下代碼:

 self.browser.find_element_by_xpath('//*[@class="btn_tip"]/a/span').click()
  taobao_name = self.wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, '.site-nav-bd > ul.site-nav-bd-l > li#J_SiteNavLogin > div.site-nav-menu-hd > div.site-nav-user > a.site-nav-login-info-nick ')))
  print(taobao_name.text)

第1行代碼指的是從根目錄(//)開始尋找任意(*)一個class名為btn_tip的元素,并找到btn_tip的子元素a標簽中的子元素span

第2行代碼指的是等待某個CSS元素出現(xiàn),否則代碼停留在這里一直檢測。以.開頭的在CSS中表示類名(class),以#開頭的在CSS中表示ID名(id)。A > B,指的是A的子元素B。所以這行代碼可以理解為尋找A的子元素B的子元素C的子元素D的子元素E出現(xiàn),否則一直在這里檢測。

第3行代碼指的是打印某個元素的文本內(nèi)容

使用教程

點擊這里下載下載chrome瀏覽器

查看chrome瀏覽器的版本號,點擊這里下載對應版本號的chromedriver驅(qū)動

pip安裝下列包

[x] pip install selenium

點擊這里登錄微博,并通過微博綁定淘寶賬號密碼

在main中填寫chromedriver的絕對路徑

在main中填寫微博賬號密碼

 #改成你的chromedriver的完整路徑地址
 chromedriver_path = "/Users/bird/Desktop/chromedriver.exe" 
 #改成你的微博賬號
 weibo_username = "改成你的微博賬號"
 #改成你的微博密碼
 weibo_password = "改成你的微博密碼"

演示圖片


源代碼

項目源代碼在GitHub倉庫

項目持續(xù)更新,歡迎您star本項目

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家

相關(guān)文章

  • python 檢測nginx服務郵件報警的腳本

    python 檢測nginx服務郵件報警的腳本

    這篇文章主要介紹了python 檢測nginx服務郵件報警的腳本,幫助大家更好的利用python監(jiān)控服務器狀態(tài),感興趣的朋友可以了解下
    2020-12-12
  • 使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面

    使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面

    Tornado是Python的一款高人氣Web開發(fā)框架,這里我們來展示使用Python的Tornado框架實現(xiàn)一個Web端圖書展示頁面的實例,通過該實例可以清楚地學習到Tornado的模板使用及整個Web程序的執(zhí)行流程.
    2016-07-07
  • Python使用numpy模塊創(chuàng)建數(shù)組操作示例

    Python使用numpy模塊創(chuàng)建數(shù)組操作示例

    這篇文章主要介紹了Python使用numpy模塊創(chuàng)建數(shù)組操作,結(jié)合實例形式分析了Python使用numpy模塊實現(xiàn)數(shù)組的創(chuàng)建、賦值、修改、打印等相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-06-06
  • Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程

    Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程

    這篇文章主要介紹了Python實現(xiàn)CAN報文轉(zhuǎn)換工具教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • python Flask 裝飾器順序問題解決

    python Flask 裝飾器順序問題解決

    這篇文章主要介紹了python Flask 裝飾器順序問題解決,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • python實現(xiàn)自主查詢實時天氣

    python實現(xiàn)自主查詢實時天氣

    這篇文章主要為大家詳細介紹了python實現(xiàn)自主查詢實時天氣,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • python rsa 加密解密

    python rsa 加密解密

    本篇文章主要介紹了python rsa加密解密 (編解碼,base64編解碼)的相關(guān)知識。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-03-03
  • Python3實現(xiàn)生成隨機密碼的方法

    Python3實現(xiàn)生成隨機密碼的方法

    這篇文章主要介紹了Python3實現(xiàn)生成隨機密碼的方法,是Python程序設計中非常實用的一個技巧,需要的朋友可以參考下
    2014-08-08
  • Python基礎(chǔ)教程之Turtle繪制圖形詳解

    Python基礎(chǔ)教程之Turtle繪制圖形詳解

    在Python中,繪圖是一個非常有趣的領(lǐng)域,其中比較流行的繪圖庫就有?Turtle,所以本文就來講講如何在Python中使用它來創(chuàng)建和修改圖形,需要的可以參考一下
    2023-06-06
  • 基于Python實現(xiàn)簡單的漢字拼音轉(zhuǎn)換工具

    基于Python實現(xiàn)簡單的漢字拼音轉(zhuǎn)換工具

    將漢字轉(zhuǎn)為拼音,可以用于批量漢字注音、文字排序、拼音檢索文字等常見場景?,F(xiàn)在互聯(lián)網(wǎng)上有許多拼音轉(zhuǎn)換工具,基于Python的開源模塊也不少,本文將利用pypinyin模塊制作簡單的漢字拼音轉(zhuǎn)換工具,感興趣的可以了解一下
    2022-09-09

最新評論