selenium防检测!就这篇了!二法!实测Chrome92版本

SKpython

共 977字,需浏览 2分钟

 ·

2021-08-23 05:37

恍然间发现


好久没写技术文章了


其实不是不写


是实在没有技术可以写


/捂脸哭


今天


自己业务需要


翻了n篇帖子


关于selenium被识别屏蔽这个问题


我相信已经困扰大家很久了


我也是,被搞的头皮发麻


老法子不管用


就很无奈


像这种



不知道是浏览器版本问题还是怎么


反正已经没用了


之前用着还挺有用,,


所以


在看了无数篇帖子之后


整理出了这两个办法


首先给出,


机器识别网站:


https://bot.sannysoft.com/




运行完直接driver.get()他就行


如果第二行



跟我们发的这样


不是报红的


这就说明通过了检测


不是机器人


下面介绍方法--


法1:


很久之前崔大佬就发过文章



话不多说了吧


就用nodejs下载那个stealth.min.js


然后这样执行就行


但是这个我用着有一个问题


当你再次刷新


或者再次请求


这个就又没用了


可以试试


stealth.min.js获取方式:


先装nodejs


然后


npx extract-stealth-evasions


cmd输入这个


运行完搜索这个文件就行了


在本地


一般在用户主目录下


法2:


我是才知道


原来我们的谷歌浏览器可以自定义端口


开启这个端口


然后被我们用selenium接管


这个是这样操作


首先,


找到chrome.exe


配置到环境变量(或者不配置就先cmd切到这个目录)


然后


cmd执行这个


chrome.exe --remote-debugging-port=9222 


注意:执行之前不可以打开浏览器


先把谷歌浏览器都关掉,如果有打开的话


然后运行完上面那个命令后


会打开一个谷歌浏览器


此时你再运行的selenium代码


像这样


然后这个浏览器就被你接管了


你会发现连你的书签啥的都是一样的


就是跟你正常浏览器一样的了


然后你只需要用selenium进行操作即可


快试试吧


建议收藏。。。


反正我只找到这两个办法


翻烂了都找不到第三个


实在是被逼无奈


才搞的selenium


(现在js算法都要收费的/捂脸哭)


果然知识就是金钱


ps:如果搜索本地文件太慢,推荐用everything


很快,很快


好了,先这样了


晚安


-End-


欢迎关注公众号:SKpython




浏览 155
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报