1
tingyunsay OP 貌似第 2 点我猜对了一点,我在添加了一些抖动之后,在输入账号和密码之前控制鼠标滑动了一下,现在基本登录不会二次登录,但是这种方法不知道是不是侥幸
|
2
462901566 2018-03-16 15:28:55 +08:00
您好,我也是在处理这个拖动验证中碰到一些问题,看到您的博文很受启发,但是具体实现还是碰到了一些问题,方便问您一下这个抖动具体是怎么实现的吗?
|
3
tingyunsay OP @462901566 我是让鼠标在输入之前随机点击一个区域内的坐标,我是使用 python 的 ActionChains 库,代码如下: ActionChains(self.driver).move_by_offset(random.randint(10,60), random.randint(10,60)).perform()
在输入前加上这一句即可,可以尝试下 |
4
p1094358629 2018-05-08 18:37:45 +08:00
@tingyunsay 我按照你的加了这句话不管用,还是要滑动,我用模拟鼠标拖拽的方式验证,1160 和 370 是目标点的坐标,但是验证一直通不过,很难受
ActionChains(driver).drag_and_drop_by_offset(move_block_start,1160,370).perform() |
5
tingyunsay OP @p1094358629 用这个随机点击去避免触发滑动 ,从而登录通过的情况 是基于你的账号登录没有触发验证码(拖动滑块)之前,如果是已经触发到了拖动滑块那一步(比如说你之前老是登录失败,就可能触发滑块,有一定时效性),这里加不加点击都会需要验证了,因为淘宝已经认为你是一个机器操作了。可以换个新的账号试试,如果第一次登录就需要拖动滑块,那应该是淘宝修改了判断页面的策略。
|
6
p1094358629 2018-05-10 17:18:54 +08:00
@tingyunsay 我这里的情况是:先输入用户名,再输入密码的时候,跳出滑块的。但是如果是我新开一个页面全程手动输入,则不触发滑块。所以初步的结论就是淘宝对页面已经做了些机器人的判断
|
7
tingyunsay OP @p1094358629 有空我也再测测我那代码现在还能不能用 ╥﹏╥... 可以试着打开一个登录页面,不动鼠标,一直用 tab 键切换输入账号密码,会不会出现滑块。感觉这个东西还是不能取巧呀,最好用模型生成一个滑动的轨迹图暴力通过,但那个东西涉及到更多的东西,暂时没时间去学....我是个假的程序员 ╮(╯_╰)╭
|
8
VVTA 2019-08-16 15:55:04 +08:00
driver.exe 里面个字符串需要修改下
|