python模拟鼠标拖动滑块_py+selenium拼图式拖动滑块的验证

本文介绍如何使用Python结合Selenium自动化模拟鼠标拖动滑块进行拼图式的验证。前端提供随机生成缺口位置,首先定位滑块,通过修改CSS属性使其可见,然后读取缺口距离,执行按住、拖动、松开鼠标的操作。
摘要由CSDN通过智能技术生成

我这边是前端提供了随机生成缺口的位置,只适合部分人

先定位到需要移动的滑块位置,

应为我这边随机生成的缺口位置是display:none无法获取元素所以要先修改成block才能读取

这里有一个坑就是如果你直接移动该元素的话他无法读取到你移动的位置的,你要先点击该滑块触发后才能获取到你要移动的距离

下面贴上代码:

time.sleep(5)

# 定位到滑块位置

a = obtener_elemeentos("login", "滑块位置", 1)

b = obtener_elemeentos("login", "滑块位置", 2)

slider = login.browser.find_element(a,b)

# 修改display为block

js =obtener_elemeentos("login", "缺口js", 2)

# 执行

login.browser.execute_script(js)

# 读取随即后生产的距离

time.sleep(1)

c=obtener_elemeentos("login", "缺口距离", 1)

d = obtener_elemeentos("login", "缺口距离", 2)

distance = login.browser.find_element(c,d).text

print(distance)

while isElementExist(a,b):

time.sleep(2)

distance = login.browser.find_element(c, d).text

print(distance)

# 按住鼠标不动

login.Action.click_and_hold(slider).perform()

# 拖动到坐标后然后松手

login.Action.drag_and_drop_by_offset(slider, int(distance), 0).perform()

本人是读取的是excel里面的参数,你们要把obtener_elemeentos这个函数改一下,写的比较菜欢迎大佬指点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值