Selenium Chromedriver被反爬如何隐藏Chromedriver特征码

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

最近做一个爬虫项目,是通过selenium模拟浏览器进行爬取的,当启用chromedriver无头模式时就会无法正常访问,按照网上的方法隐藏了一些chromedriver的特征码还是无法访问。

通过网上资料发现,实际上Selenium 启动的浏览器,有几十个特征可以被网站通过 JavaScript 探测到。可以通过访问https://bot.sannysoft.com/进行测试。

正常通过浏览器访问该网站,结果如图:

Selenium Chromedriver被反爬如何隐藏Chromedriver特征码

通过Selenium Chromedriver 无头模式(--headless)打开该网站,结果如图:

Selenium Chromedriver被反爬如何隐藏Chromedriver特征码

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

我在网上找到了一个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 再双击打开,查看完整结果
source = browser.page_source
with open('atang.html', 'w') as f:
    f.write(source)

运行代码查看atang.png:

Selenium Chromedriver被反爬如何隐藏Chromedriver特征码

再查看atang.html文件:

Selenium Chromedriver被反爬如何隐藏Chromedriver特征码

发现和我们通过浏览器访问https://bot.sannysoft.com/结果一致了。

如果觉得stealth.min.js文件自己生成麻烦,可以直接访问我的网盘获取,我已经生成好了。

文件下载
下载密码:发表评论并刷新可见!
下载地址
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中

发表评论取消回复

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

目前评论:35   其中:访客  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

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