如何利用OpenCV和Selenium实现滑动验证码的自动识别与处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1481个文字,预计阅读时间需要6分钟。
基于Selenium进行自动化操作链,近期很多人聊到滑动验证码如何处理,所以决定动手试一下。首先,做一个东西前,我们要对这个东西的操作流程有一个大概的了解。打开验证码页面。
基于selenium进行动作链
由于最近很多人聊到滑动验证码怎么处理,所以决定自己动手试一下。
做一个东西前。我们首先要对这个东西的操作过程有一个大概的了解。
- 打开验证码页面。
- 鼠标放到拖动按钮上
- 对拖动按钮进行拖动
- 拖动到阴影快重合的位置。
- 放开拖动按钮。
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains artice = browser.find_element_by_class_name('geetest_slider_button') # 滑动按钮 action = ActionChains(browser) action.click_and_hold(artice).perform() #按住按钮不放 action.reset_actions() action.pause(0.01).move_by_offset(step, 0).perform() #step 为滑动的水平距离 action.release(artice).perform() # 松开按钮
上面就是本方用到的有关于ActionChains的方法。
本文共计1481个文字,预计阅读时间需要6分钟。
基于Selenium进行自动化操作链,近期很多人聊到滑动验证码如何处理,所以决定动手试一下。首先,做一个东西前,我们要对这个东西的操作流程有一个大概的了解。打开验证码页面。
基于selenium进行动作链
由于最近很多人聊到滑动验证码怎么处理,所以决定自己动手试一下。
做一个东西前。我们首先要对这个东西的操作过程有一个大概的了解。
- 打开验证码页面。
- 鼠标放到拖动按钮上
- 对拖动按钮进行拖动
- 拖动到阴影快重合的位置。
- 放开拖动按钮。
from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains artice = browser.find_element_by_class_name('geetest_slider_button') # 滑动按钮 action = ActionChains(browser) action.click_and_hold(artice).perform() #按住按钮不放 action.reset_actions() action.pause(0.01).move_by_offset(step, 0).perform() #step 为滑动的水平距离 action.release(artice).perform() # 松开按钮
上面就是本方用到的有关于ActionChains的方法。

