selenium防检测!就这篇了!二法!实测Chrome92版本
共 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