淘宝登陆页面实现自动拖动滑块验证码

创创创创。创健 2017-08-15 07:32:10
大家知道怎么使用JS去实现滑块自动拖动到右边并触发事件么?就像下面的淘B的滑块验证一样:



目前我已经实现了自动从左滑到右,但是滑块到右边之后,并没有触发验证事件,(如下图所示,滑块已到最右边,但没有触发验证事件)。



必须鼠标点一下滑块,才能触发,如下图:



然后我在代码后面,加了一个滑块的 click() 事件用于模拟点击,但是不生效。


其实一开始我的做法是想模拟请求,将请求的值回填到隐藏域,实现模拟验证,但是阿里的验证请求参数带了非常非常长的参数,不知道生成规则,所以就放弃了,只能从页面的角度的处理了。

请各位大神出谋划策,帮忙一下
...全文
4141 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
六感灵想 2019-09-05
  • 打赏
  • 举报
回复
感谢楼主分享 再用js 模拟拖动滑块,提示验证成功了
瘦死的黑骆驼 2019-08-02
  • 打赏
  • 举报
回复
有的时候你需要慢速模拟,什么意思呢,就是尽可能模拟是人为操作的,你拖动的时候不能一条直线快速拖动,可能需要鼠标上下摇摆一定幅度,速度也不能很均匀,试试看吧,我有碰到过类似验证的
雾里看花の 2019-08-02
  • 打赏
  • 举报
回复
我觉得不一定是点击事件
支烟 2019-08-01
  • 打赏
  • 举报
回复
当然可以了,我已经实现了纯js过淘宝滑块验证,地址:http://blog.1zyan.cn/956.html
  • 打赏
  • 举报
回复
引用 7 楼 qq_23119345 的回复:
那个验证不是鼠标松开或者鼠标离开那个验证才会生效吗
看了你的说法我就去试了一下,并不是松开才验证,我按着不放,拖到最右边,即使没有松开鼠标,也是验证成功了呢
北飞的企鹅 2017-08-17
  • 打赏
  • 举报
回复
那个验证不是鼠标松开或者鼠标离开那个验证才会生效吗
  • 打赏
  • 举报
回复
引用 3 楼 shzy1988 的回复:
你可以监听一下滑动的长度来触发
其实问题并不是在于用什么方法去触发事件,而是我到了这个点,去触发什么事件。。。 当然要触发的肯定是taoB它的验证事件,但是我不能直接去调用,因为参数太复杂。 我就只是想最简单的,用代码代替手工去拖动这个滑块,其他的我都不用管。
  • 打赏
  • 举报
回复
引用 1 楼 u013835778 的回复:
不是click事件,是鼠标松开事件
其实并不一定就是click事件,只是以我目前的情况来看,是非要点击一下才行的。 刚刚我在滑块上加了一个onclick = "alert('taobao!!!')"; 的事件,用obj.click();可以让alert事件触发,但是还是不能触发验证。。 目前的问题就在于模拟的点击事件不行,非要真实的手点才行,请大家帮忙,我已经分享了自动滑块的代码,大家可以试试
  • 打赏
  • 举报
回复
引用 2 楼 xwn_2016 的回复:
楼主可以分享代码么
KISSY.use('anim',function(S,Anim){ var anim1=new Anim("#nc_1_n1z",{'left':'258px'},2); var anim2=new Anim("#nc_1__bg",{'width':'258px'},2); anim1.run(); anim2.run(); }) 代码很简单,直接F12贴进去运行就行,奇怪的是滑块移动过去之后,没有触发验证事件,非要点一下,大家可以试试,一起出谋划策
双子叶 2017-08-16
  • 打赏
  • 举报
回复
你可以监听一下滑动的长度来触发
xwn_2016 2017-08-16
  • 打赏
  • 举报
回复
楼主可以分享代码么
lifewell1 2017-08-16
  • 打赏
  • 举报
回复
不是click事件,是鼠标松开事件

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧