DrissionPage动态库过(某网)滑块(100%成功)
并不是所有的滑块识别都需要深度学习,下面这个通过元素定位就能100%过
经过测试,,第一次会停顿会,之后都是成功!
DrissionPage有个方法可以获取元素位置大小,通过它我们来获取缺口的位置(相对元素左上角的位置,返回(x,y))
img2=page.ele('@class=verify-gap')
size=img2.rect.size
print('2缺口的大小是:',size)
# 此属性以元组形式返回元素左上角在整个页面中的坐标。
location=img2.rect.location
print('2缺口的位置是:',location)
img1=page.ele('@class=verify-sub-block')
location2=img1.rect.location
print('1滑块的位置是:',location2)
二者相减=滑动距离
AA=int(location[0])-int(location2[0])
print('滑块左上角到缺口左上角的位置是:',AA,'px')
之后实现
# 左键按住 滑标 元素
page.actions.hold('@class=verify-move-block')
会偏差。我+5成功
AA=AA+5
# 向右移动鼠标AA像素,px
page.actions.right(AA)
# 模拟人的行为 移动过去,再移动回来
page.actions.right(5)
page.actions.left(5)
# 释放左键
page.actions.release()
实现:
过某网滑块