亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-09-06 14:22:32 來源:億速云 閱讀:207 作者:chen 欄目:開發技術

本篇內容介紹了“selenium怎么跳過webdriver檢測并模擬登錄淘寶網”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

簡介

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

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

編寫思路

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

在代碼中添加:

 options = webdriver.ChromeOptions()
  # 此步驟很重要,設置為開發者模式,防止被各大網站識別出來使用了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})

至此,關鍵的步驟我們已經懂了,剩下的就是編寫代碼的事情了。在給定的例子中,需要你對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元素出現,否則代碼停留在這里一直檢測。以.開頭的在CSS中表示類名(class),以#開頭的在CSS中表示ID名(id)。A > B,指的是A的子元素B。所以這行代碼可以理解為尋找A的子元素B的子元素C的子元素D的子元素E出現,否則一直在這里檢測。

第3行代碼指的是打印某個元素的文本內容

使用教程

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

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

pip安裝下列包

[x] pip install selenium

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

在main中填寫chromedriver的絕對路徑

在main中填寫微博賬號密碼

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

演示圖片

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

“selenium怎么跳過webdriver檢測并模擬登錄淘寶網”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仲巴县| 墨脱县| 磐石市| 株洲县| 方城县| 五莲县| 齐齐哈尔市| 宜兰市| 札达县| 南召县| 固安县| 昂仁县| 漠河县| 贵定县| 繁昌县| 莫力| 绥滨县| 大渡口区| 克山县| 宜阳县| 稻城县| 裕民县| 文安县| 四川省| 什邡市| 栾川县| 巨野县| 绥中县| 蒙阴县| 苍山县| 梅河口市| 灵石县| 武山县| 中超| 贺州市| 鄂托克旗| 杭锦旗| 肃北| 揭东县| 五河县| 特克斯县|