Selenium绕过爬虫检测(终极方案)
创始人
2024-09-25 02:22:15
0

众所周知,Selenium是一个用于自动化Web应用程序测试的工具,通过控制浏览器执行这些脚本来模拟用户的操作。但是,太容易被检测!通过Selenium启动的浏览器,有很多的特征能够被检测出来,进而触发验证码、滑块等。

网上有很多的防检测方法,大都是掩耳盗铃,对于一些网站来说没什么效果。只要使用Selenium启动浏览器,必定会被检测到。

通过访问 sannysoft 可以看到,使用Selenium启动的网站,不管用了什么防检测,都会被检测出来。

既然使用Selenium启动浏览器就会被检测到,那该如何绕过检测?

没错,那就是不用Selenium启动。我们可以通过手动启动浏览器,并用Selenium连接此浏览器,达到完美的防检测。但是我们既然用Selenium,肯定是为了自动化,不可能每次都先手动打开浏览器。

我们可以使用subprocess 来启动浏览器,再用Selenium连接,来完成这一流程。

话不多说,直接进入正题:

(此次需要用到的插件,没有安装的小伙伴可以自行安装一下)

browser_path = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"  subprocess.Popen([browser_path,'--remote-debugging-port=9222'])

使用subprocess命令行打开浏览器,并且添加参数,给此次启动的浏览器添加一个9222的端口。browser_path 的值是你电脑里谷歌浏览器的路径,windows一般是这个。

options = Options() options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") driver = webdriver.Chrome(executable_path='C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe', options=options)  driver.get('https://bot.sannysoft.com/')

然后通过Selenium的设置浏览器选项,通过上面的端口,连接上浏览器。executtable_path的路径和上面一样。

最后直接访问地址,可以看到,我们这个完全和手动打开的浏览器一模一样,成功的绕过了所有检测。

最后,贴上完整代码

from selenium import webdriver from selenium.webdriver.chrome.options import Options import subprocess import time  browser_path = "C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe"  subprocess.Popen([browser_path,'--remote-debugging-port=9222'])  time.sleep(3)  options = Options() options.add_experimental_option("debuggerAddress", "127.0.0.1:9222") driver = webdriver.Chrome(executable_path='C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe', options=options)  driver.get('https://bot.sannysoft.com/')

大功告成!

相关内容

热门资讯

秒懂普及”新长虹房卡领取码“人... 房卡领取码是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:113857776许多玩家在游戏中会购买房...
一分钟实测分享”新永和是如何购... 一分钟实测分享”新永和是如何购买的“详细房卡使用教程游戏中心打开微信,添加客服【113857776】...
秒懂百科”新上游房卡客服“金花... 秒懂百科”新上游房卡客服“金花牛牛房卡充值游戏中心打开微信,添加客服【113857776】,进入游戏...
秒懂百科”新下游房卡在哪里买“... 来教大家如何使用房卡在哪里买房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添...
实测分享”新道游房卡获取方式“... 房卡获取方式是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:113857776许多玩家在游戏中会购买...
一秒了解”新久情在哪里买房卡“... 来教大家如何使用在哪里买房卡房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添...
玩家须知”新九神房卡充值“新老... 玩家须知”新九神房卡充值“新老夫子房卡充值游戏中心打开微信,添加客服【113857776】,进入游戏...
秒懂百科”新全游房卡详细充值“... 来教大家如何使用房卡详细充值房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添...
1分秒分析”新详心在哪里买房卡... 1分秒分析”新详心在哪里买房卡“哪里有详细房卡介绍 微信牛牛房卡客服微信号微信游戏中心打开微信,添加...
一秒了解”炸金花低价获取分享房... 一秒了解”炸金花低价获取分享房卡给大家“人海大厅房卡充值 微信牛牛房卡客服微信号微信游戏中心打开微信...
一秒了解”新玄龙房卡详细充值“... 一秒了解”新玄龙房卡详细充值“金花房卡充值 微信牛牛房卡客服微信号微信游戏中心打开微信,添加客服【1...
1分秒分析”新烛龙如何买房卡“... 1分秒分析”新烛龙如何买房卡“哪里有详细房卡介绍微信房卡充值 添加房卡批售商:微【113857776...
玩家须知”新九天房卡哪里充“金... 房卡哪里充是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:113857776许多玩家在游戏中会购买房...
秒懂普及”新西楚房卡充值“哪里... 来教大家如何使用房卡充值房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直接添加房...
秒懂百科”新九五获得房卡链接渠... 来教大家如何使用获得房卡链接渠道房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、直...
玩家须知”新九天房卡哪里充“新... 玩家须知”新九天房卡哪里充“新道游房卡充值 微信牛牛房卡客服微信号微信游戏中心打开微信,添加客服【1...
玩家须知”新荣耀是如何购买的“... 来教大家如何使用哪里有详细房卡介绍房卡充值 添加房卡批售商:微【113857775】复制到微信搜索、...
1分秒分析”新鸿运是如何购买的... 1分秒分析”新鸿运是如何购买的“王者大厅房卡充值微信房卡充值 添加房卡批售商:微【113857776...
实测分享”新鸿狐房卡在哪里买“... 实测分享”新鸿狐房卡在哪里买“低价获取房卡给大家微信房卡充值 添加房卡批售商:微【113857776...