请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

求助:阿里云滑动验证如何通过,老是提示验证失败

网站需要登录,登录界面使用了阿里云滑动验证,阿里云上说是基于大数据的风险监控,也没有说明是什么原理。
登录界面如下,正常情况下,只需要点一下按钮就可以验证通过,但是用selenium是点了一直说是验证失败。
我试了两种,一是观察到手动测试时一直点按钮也会提示失败,要点击刷新,一直点击刷新失败大概5次后会有滑动条滑到底部就可以验证通过。所以脚本写了一直点按钮直到出现滑动条就进行滑动。但是最后发现用selenium无论点姬刷新多少次都是不会出现滑动条,放弃。二是,猜想基于大数据的风险监控,应该是进入这个界面的行为监控,可能是输入点击太快,不符人类行为。于是各个操作模拟行为都加了一点小延时,还是不行。
没有可解决的办法了,特求救,简直是死在登录了奥。

登录界面如下:
图片描述验证失败如下:
图片描述一般验证成功如下:
图片描述

10043
收起

正在回答 回答被采纳积分+3

4回答

Mushishi 2019-10-14 09:57:47

1、初始化浏览器的时候按照默认浏览器启动,也就是把浏览器里面增加一些参数

2、不要点击,你去模拟actions 手势去操作。

1 回复 有任何疑惑可以回复我~
  • 提问者 墨潞 #1
    你好,我加了浏览器初始化:
            cls.option = webdriver.ChromeOptions()
            # 禁用JavaScript
            cls.option.add_argument("--disable-javascript")
    
            # 谷歌文档提到需要加上这个属性来规避bug
            cls.option.add_argument('--disable-gpu')
            cls.option.add_experimental_option('excludeSwitches', ['enable-automation'])
    
    然后按钮也是模拟action手势点击操作:
            ActionClick = ActionChains(self.driver).click(smbutton)
            ActionClick.perform()
    
    但是依旧是验证码不通过。
    回复 有任何疑惑可以回复我~ 2019-10-14 21:07:11
  • Mushishi 回复 提问者 墨潞 #2
    你好,项目地址或者有没有类似网址给一个,我操作一下
    回复 有任何疑惑可以回复我~ 2019-10-18 09:28:51
  • 提问者 墨潞 回复 Mushishi #3
    https://home.bitkinetic.com/
    回复 有任何疑惑可以回复我~ 2019-11-27 22:37:16
james花田错 2021-11-16 14:49:28

mark

0 回复 有任何疑惑可以回复我~
Mushishi 2020-10-07 09:29:31

https://img1.sycdn.imooc.com//szimg/5f7d19ef0951d85d16440907.jpgjs看图片哟


0 回复 有任何疑惑可以回复我~
慕的地4112433 2020-09-30 13:13:54

请问问题解决了吗 同求

0 回复 有任何疑惑可以回复我~
  • document.getElementsByClassName("sm-ico")[0].click()
    回复 有任何疑惑可以回复我~ 2020-10-07 09:29:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信