困惑你很久的滑动验证码,破解方案来啦( 二 )

def slide_verification(self, driver, slide_element, distance):"""滑动滑块进行验证:param driver: driver对象:type driver:webdriver.Chrome:param slide_element: 滑块的元组:type slider_ele: WebElement:param distance:滑动的距离:type: int:return:"""# 获取滑动前页面的url地址start_url = driver.current_urlprint("需要滑动的距离为:", distance)# 根据滑动距离生成滑动轨迹locus = self.get_slide_locus(distance)print("生成的滑动轨迹为:{},轨迹的距离之和为{}".format(locus, distance))# 按下鼠标左键ActionChains(driver).click_and_hold(slide_element).perform()time.sleep(0.5)# 遍历轨迹进行滑动for loc in locus:time.sleep(0.01)ActionChains(driver).move_by_offset(loc, random.randint(-5, 5)).perform()ActionChains(driver).context_click(slide_element)# 释放鼠标ActionChains(driver).release(on_element=slide_element).perform()? 关于滑动验证码识别就给大家分享到这里了,上述解决方案也有对应的讲解视频




推荐阅读