Python中使用Selenium处理高德地图/淘宝等阿里系验证码效果不佳怎么办?

最近在做高德地图 poi 的采集,有时会出现“休息一会”的滑块验证码,发现尽然和淘宝的一样,用 selenium 去模拟的时候发现就算添加了鼠标抖动,滑动速度拟人化的操作之后返回的还是验证失败,点击重试,有大佬解决过这种问题的吗?!!


Python中使用Selenium处理高德地图/淘宝等阿里系验证码效果不佳怎么办?
11 回复

假设你遇到的是极验, 你以为极验验证很容易吗, 机器学习加上千万个人机样本, 就是给你这种人用的, 哈哈😄


我无法理解你的问题。

极验的还真没有阿里的这个难,我拿着这套操作骗过了极验但是没骗过阿里的滑块验证。

因为阿里会进行 selenium 检测 只要发现你是通过 selenium 驱动的 不管怎么样都要滑块验证 而且手动滑都通过不了

群里看到有人用 slenium 通过了天猫滑块验证(视频)!我觉得应该是与 selenium 操作滑块速度有关吧!!

哈哈 也是哦,一个加速度公式就 ojbk 了。 不过京东(只知道京东)你用 selenium 驱动,就会出现滑块验证,前提是你清除 cokkies 等,亲测。

是么~ 可能网站不同,我登录的是阿里钻展,里面 js 文件会进行 selenium 检测,然后直接用 fiddler 捕获更改请求的 js 文件 就不会出现滑块验证了

我发现用 selenium 添加代理之后会有很大几率不出现滑块验证,我的初衷是想用 selenium 去滑动验证码通过之后获取 cookie 中的一个 x5sec 参数,如果用 requests 发送 url 链接不带这个 cookie 的话,可能会访问 10 几次就会给你重定向到滑块验证页面,所以很纠结呀!!!!!

这个你可以捕获一下请求的 index.js 文件 看下里面是否会进行 webdriver 的判断,如果会进行判断的话,就下载该 js 文件,把 webdriver 字段的判断返回由 True 改为 Flase 后另存为一个文件,然后用 fiddler 捕获请求 index.js 文件的接口,将该文件进行替换,这样就应该不会出现滑块验证了。

有没有大佬解决了。。。?

这些方法我试过,有些数据不是登录 cookie 就行了,要一个 x5sec 的校验才能获取,这个 x5sec 有效期半小时。
我试过了在 mitmdump.exe 下注入 html 代码,修改 navigator.languages,plugins,webdriver
然后在 sufei_data.index.js 替换了重点 2 个判断,现在的结果是,打开 chrome,手动大概率能过滑块,但自动好像还是一次都过不了

回到顶部