Selenium Chromedriver被反爬如何隱藏Chromedriver特征碼

2022年5月10日18:15:57 42 35,571 ℃

最近做一個爬蟲項目,是通過selenium模擬瀏覽器進行爬取的,當啟用chromedriver無頭模式時就會無法正常訪問,按照網(wǎng)上的方法隱藏了一些chromedriver的特征碼還是無法訪問。

通過網(wǎng)上資料發(fā)現(xiàn),實際上Selenium 啟動的瀏覽器,有幾十個特征可以被網(wǎng)站通過 JavaScript 探測到??梢酝ㄟ^訪問https://bot.sannysoft.com/進行測試。

正常通過瀏覽器訪問該網(wǎng)站,結(jié)果如圖:

Selenium Chromedriver被反爬如何隱藏Chromedriver特征碼

通過Selenium Chromedriver 無頭模式(--headless)打開該網(wǎng)站,結(jié)果如圖:

Selenium Chromedriver被反爬如何隱藏Chromedriver特征碼

在Chromedriver的headless模式下面,如何才能全部隱藏這些特征呢?

我在網(wǎng)上找到了一個stealth.min.js文件可以隱藏這些特征,這個文件的生成方式可以參考,github地址是https://github.com/berstend/puppeteer-extra/tree/master/packages/extract-stealth-evasions

具體的使用方法如下:

# -*- coding: utf-8 -*-
"""
    :author: 阿湯博客
    :Description: selenium chromedriver 特征碼隱藏
    :CreateTime: 2022-05-10 17:02:05
"""
import time
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
chrome = Options()
chrome.add_argument('--headless')
chrome.add_argument('user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36')
chrome.add_argument('--disable-gpu')
chrome.add_argument('--no-sandbox')
browser = Chrome(options=chrome)
with open('./stealth.min.js') as f:
    js = f.read()
    browser.execute_cdp_cmd("Page.addScriptToEvaluateOnNewDocument", {
        "source": js
    })
browser.get('https://bot.sannysoft.com/')
time.sleep(1)
# 保存為圖片
browser.save_screenshot('atang.png')
# 可以保存源代碼為 html 再雙擊打開,查看完整結(jié)果
source = browser.page_source
with open('atang.html', 'w') as f:
    f.write(source)

運行代碼查看atang.png:

Selenium Chromedriver被反爬如何隱藏Chromedriver特征碼

再查看atang.html文件:

Selenium Chromedriver被反爬如何隱藏Chromedriver特征碼

發(fā)現(xiàn)和我們通過瀏覽器訪問https://bot.sannysoft.com/結(jié)果一致了。

如果覺得stealth.min.js文件自己生成麻煩,可以直接訪問我的網(wǎng)盤獲取,我已經(jīng)生成好了。

文件下載
下載密碼:發(fā)表評論并刷新可見!
下載地址
【騰訊云】云服務(wù)器、云數(shù)據(jù)庫、COS、CDN、短信等云產(chǎn)品特惠熱賣中

發(fā)表評論取消回復

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前評論:42   其中:訪客  0   博主  0

    • avatar 懂得都懂 0

      看看怎么搞

      • avatar 哈瓦那 0

        多謝博主

        • avatar sfdfs 0

          謝謝分享?。。?!

          • avatar 沒有 0

            看看

            • avatar 休閑鞋 1

              非常不錯

              • avatar 休閑鞋 1

                看看怎么用

                • avatar 莫文中 0

                  漂亮

                  • avatar xxx 0

                    多謝博主

                    • avatar 123 0

                      厲害

                      • avatar 2332 0

                        非常不錯

                        • avatar a 1

                          可以很詳細

                          • avatar a 1

                            感謝

                            • avatar yy 1

                              • avatar yy 1

                                贊贊贊

                                • avatar yy 1

                                  多謝博主

                                  • avatar 韓大帥 1

                                    看看

                                    • avatar 韓大帥 1

                                      看看看

                                      • avatar ss 0

                                        • avatar hugh 0

                                          感謝分享

                                          • avatar zgh 0

                                            謝謝

                                            • avatar 勢必達成 0

                                              牛的

                                              • avatar new牛 1

                                                new牛

                                                • avatar 哦豁 0

                                                  哦豁

                                                  • avatar sun 0

                                                    看起來不錯

                                                    • avatar 夕下墨陽 0

                                                      多謝博主

                                                      • avatar 士大夫 0

                                                        下載看看

                                                        • avatar 155265046 0

                                                          多謝

                                                          • avatar 1as 1

                                                            • avatar 1as 1

                                                              阿薩

                                                              • avatar 800o 1

                                                                多謝博主

                                                                • avatar 800o 1

                                                                  多謝博主“

                                                                  • avatar hen牛的牛 1

                                                                    :mrgreen: :mrgreen: :mrgreen: 真是太厲害了

                                                                    • avatar hen牛的牛 1

                                                                      怎么下載呢

                                                                      • avatar 小斌斌 1

                                                                        學習 看下行不行

                                                                        • avatar 小斌斌 1

                                                                          提取碼在哪里 怎么看不到啊

                                                                          • avatar qiangqiang 0

                                                                            nb 無敵

                                                                            • avatar 看看 0

                                                                              多謝

                                                                              • avatar 感謝樓主 1

                                                                                感謝樓主

                                                                                • avatar 感謝樓主 1

                                                                                  謝謝樓主分享

                                                                                  • avatar sss 1

                                                                                    厲害

                                                                                    • avatar sss 1

                                                                                      所以密碼是啥

                                                                                      • avatar 0

                                                                                        好用嗎