鱼C论坛

 找回密码
 立即注册
查看: 6614|回复: 13

[已解决]模拟登陆淘宝,怎么移动验证码滑块?

[复制链接]
发表于 2017-4-23 18:13:35 | 显示全部楼层 |阅读模式
10鱼币
使用selenium模拟登陆淘宝,需要移动滑块来验证
如截图
QQ截图20170423174303.png
怎么操作这个?
最佳答案
2017-4-23 18:13:36
gopythoner 发表于 2017-4-24 00:41
代码中间有这一段,你直接就用xpath定位试下,然后就是拉住鼠标移动了。

我问的就是怎么移动这个滑块 ...

要引入以下模块
  1. from selenium.webdriver.common.action_chains import ActionChains    #引入模块
  2. actions = ActionChains(driver)   # 实例化一个行为链
复制代码

然后actions有以下方法实现拖动
drag_and_drop(source, target)
鼠标左键点击source元素,然后移动到target元素释放鼠标按键
参数: source:鼠标点击的元素 target:鼠标松开的元素

最佳答案

查看完整内容

要引入以下模块 然后actions有以下方法实现拖动 drag_and_drop(source, target) 鼠标左键点击source元素,然后移动到target元素释放鼠标按键 参数: source:鼠标点击的元素 target:鼠标松开的元素
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-23 18:13:36 | 显示全部楼层    本楼为最佳答案   
gopythoner 发表于 2017-4-24 00:41
代码中间有这一段,你直接就用xpath定位试下,然后就是拉住鼠标移动了。

我问的就是怎么移动这个滑块 ...

要引入以下模块
  1. from selenium.webdriver.common.action_chains import ActionChains    #引入模块
  2. actions = ActionChains(driver)   # 实例化一个行为链
复制代码

然后actions有以下方法实现拖动
drag_and_drop(source, target)
鼠标左键点击source元素,然后移动到target元素释放鼠标按键
参数: source:鼠标点击的元素 target:鼠标松开的元素
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-23 18:15:48 | 显示全部楼层
本帖最后由 ooxx7788 于 2017-4-23 18:17 编辑

selenium走起!哦,不对,本来就是说用了selenium啊!那网上有这方面的教程啊!而且为什么我的淘宝没有这个滑块呢?我的淘宝是假的?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-23 18:26:22 | 显示全部楼层
ooxx7788 发表于 2017-4-23 18:15
selenium走起!哦,不对,本来就是说用了selenium啊!那网上有这方面的教程啊!而且为什么我的淘宝没有这个 ...

没找到提到滑块的操作的
自己平时登陆的时候是不需要验证这个滑块的,即使有也是偶尔
但是模拟登陆基本每次都需要验证
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-23 20:43:59 | 显示全部楼层
本帖最后由 ooxx7788 于 2017-4-23 20:49 编辑
gopythoner 发表于 2017-4-23 18:26
没找到提到滑块的操作的
自己平时登陆的时候是不需要验证这个滑块的,即使有也是偶尔
但是模拟登陆基本 ...


我刚刚用selenium试了下,一样没有滑块,真是想帮你都帮不上了。
登录过程非常简单。比QQ快速登录都容易。

QQ图片20170423204610.png
代码中间有这一段,你直接就用xpath定位试下,然后就是拉住鼠标移动了。
顺便说下,我用的浏览器是chromedriver
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-23 22:31:15 From FishC Mobile | 显示全部楼层
有一个极验的服务商有提供这个服务,可以百度下
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-24 00:41:12 | 显示全部楼层
ooxx7788 发表于 2017-4-23 20:43
我刚刚用selenium试了下,一样没有滑块,真是想帮你都帮不上了。
登录过程非常简单。比QQ快速登录都容 ...

代码中间有这一段,你直接就用xpath定位试下,然后就是拉住鼠标移动了。

我问的就是怎么移动这个滑块?
怎么写代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-24 21:45:03 | 显示全部楼层
ooxx7788 发表于 2017-4-24 08:44
要引入以下模块

然后actions有以下方法实现拖动


                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-24 21:46:16 | 显示全部楼层


看我写的移动滑块这一段代码
我设置了比较长的延时,看到的确是移动了滑块
但是移动的速度很快,一下子就移动到右边了,可能是这个移动太快了,所以移动完之后出现如图这个提示,提示出错了,让再刷新页面重新登陆一次
我用手动移动就没问题,但是用代码就有问题,
不知道是不是移动太快了被淘宝认出来了
有什么办法能让这个移动的过程慢一点么?还是说,我的代码有问题?
代码
  1.         try:
  2.             # 找到验证码滑块
  3.             hk = self.driver.find_element_by_id("nc_1_n1z")
  4.             print("需要拖动验证码图")
  5.         except:
  6.             print("没有找到滑块")
  7.             pass
  8.         else:
  9.         # 找到滑块后拖动验证码滑块
  10.             action = ActionChains(self.driver)
  11.             action.drag_and_drop_by_offset(hk,258, 0).perform()
  12.             print("滑块拖动完毕")
  13.             time.sleep(5)
复制代码

图片

图片
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-4-24 22:06:35 | 显示全部楼层
是按键精灵的话这个很容易,python不懂。按键是模拟键盘鼠标操作的。但效率慢,其他方面也不太好。非主流。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-24 22:20:50 | 显示全部楼层
jia3168 发表于 2017-4-24 22:06
是按键精灵的话这个很容易,python不懂。按键是模拟键盘鼠标操作的。但效率慢,其他方面也不太好。非主流。

我不是单纯的为了登陆淘宝,用工具没意义,我的目的是登陆淘宝之后进行其他操作
所以必须是用python进行
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-4-24 22:27:28 | 显示全部楼层
gopythoner 发表于 2017-4-24 21:46
看我写的移动滑块这一段代码
我设置了比较长的延时,看到的确是移动了滑块
但是移动的速度很快,一下 ...

这个问题10个鱼币,通过你的提示,我已经找到了移动滑块的方法,算是解决了这个疑问,所以把你的答案设为最佳
但是新的问题出现了,还没解决,我重新提问了,价值50鱼币,你帮我看看去吧
最后再帮我解决,我继续给你最好
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-12-27 17:10:01 | 显示全部楼层
你好 你淘宝那个滑块问题最后解决了吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2017-12-29 11:32:16 | 显示全部楼层
benbird 发表于 2017-12-27 17:10
你好 你淘宝那个滑块问题最后解决了吗?

并没有解决,虽然我可以把滑块移动到制定位置,但是这个滑动的过程需要设置一个函数去模拟人的操作,就是速度不能快也不能慢,要有一个曲线,我没有去研究了,
你想知道这个问题自己去搜索“极验验证”
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-2 02:20

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表