python selenium破解极验3滑动验证码,解决物理公式不可用的问题
一、采用物理加速度公式算法
def get_track(self, distance): """ 获取滑块移动轨迹的列表 :param distance: 第二个缺块的左侧的x坐标 :return: 滑块移动轨迹列表 """ track = [] current = 2 mid = distance * 1 / 2 mid0 = distance * 1 / 4 mid1 = distance * 1 / 8 t = 0.2 v = 50 distance += 10 # 使滑块划过目标地点, 然后回退 while current < (distance - 10): if current < mid1: a = random.randint(4, 10) elif current < mid0: a = -random.randint(6, 8) elif current < mid: a = random.randint(4, 10) v0 = v v = v0 + a * t s = v0 * t + 0.5 * a * t * t current += s a = -random.randint(6, 7) track.append(round(s)) for i in range(2): track.append(-random.randint(2, 3)) for i i