Selenium模拟登录系列 | 淘宝滑块验证码破解!不难嘛!

好久没更新了,上来冒个泡吧。各位小伙伴还记得前段时间号主挖过的一个坑嘛(虽然我曾经挖过无数个坑T_T):

Selenium模拟登录系列 | B站滑块验证码破解

今天随手更新了一下SeleniumLogin这个包,支持了一波利用selenium模拟登录淘宝,顺便分享给大家。虽然不想承认,但是这篇文章其实挺水的,因为我没想到淘宝的滑块验证码这么容易就能过T_T。

废话不多说,让我们愉快地开始吧~

 

 

本系列所有相关代码都可以在这找到:

  •  
https://github.com/CharlesPikachu/SeleniumLogin

 

 

 

Python版本:3.6.4

相关模块:

selenium模块;

以及一些python自带的模块。<

  • 4
    点赞
  • 40
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
验证码是一种常见的人机验证方式,常用于网站注册、登录等场景中。使用selenium模拟鼠标操作可以解决验证码的验证问题。以下是一个验证码的selenium解决方案: 1. 打开页面,找到验证码的位置和块的元素。 2. 获取块和块背景的坐标位置。 3. 计算块需要移动的距离。 4. 使用selenium模拟鼠标按下块,移动块,松开块的操作,通过ActionChains类来实现。 5. 判断是否验证成功。 以下是示例代码: ``` from selenium import webdriver from selenium.webdriver.common.action_chains import ActionChains import time url = "http://www.xxx.com" driver = webdriver.Chrome() driver.get(url) # 找到块和块背景的元素 slider = driver.find_element_by_xpath("xxx") slider_bg = driver.find_element_by_xpath("xxx") # 获取块和块背景的坐标位置 slider_location = slider.location slider_bg_location = slider_bg.location # 计算块需要移动的距离 distance = slider_bg_location['x'] + slider.size['width'] - slider_location['x'] - slider.size['width'] / 2 # 使用selenium模拟鼠标按下块,移动块,松开块的操作 ActionChains(driver).click_and_hold(slider).perform() ActionChains(driver).move_by_offset(distance, 0).perform() ActionChains(driver).release().perform() # 等待验证结果 time.sleep(3) # 判断是否验证成功 if driver.current_url == url: print("验证成功") else: print("验证失败") ``` 需要根据实际情况修改代码中的xpath和url等参数,以适应不同的验证码场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值