致谢:

Charles未晞

Charles的皮卡丘

提供解决思路,此文实为借鉴。

前言:

利用selenium模拟登录淘宝,外界传言这个确实很难过,有各种轨迹检测。

但是我没想到淘宝的滑块验证码这么容易就能过。很多人学习python,不知道从何学起。

很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手。

很多已经做案例的人,却不知道如何去学习更加高深的知识。

那么针对这三类人,我给大家提供一个好的学习平台,免费领取视频教程,电子书籍,以及课程的源代码!

QQ群:1097524789

开发工具

Python版本:3.6.4

相关模块:

selenium模块;

python内置模块。

Chromedriver:

自行谷歌,下载和电脑上的谷歌浏览器版本相匹配的驱动。

selenium模块本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器;由于selenium解析执行了CSS、JavaScript所以相对requests它的性能是低下的;

1.安装selenium

pip install selenium

先实例化一个webdriver.Chrome对象,用于自动化操作我们电脑里的谷歌浏览器:

browser = webdriver.Chrome(executable_path=chromedriverpath)

模拟点击网页左上方的"亲,请登录"以进入淘宝网的登录界面:

然后跳转到下面的界面:

刚开始居然是没有出现验证码的,是我多次试错后调试出来的。

模拟输入账户信息:

# 输入用户名密码

username_sender = driver_wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="fm-login-id"]')))

username_sender.send_keys(username)

password_sender = driver_wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="fm-login-password"]')))

password_sender.send_keys(password)

这类滑块验证码需要用户按住滑块,并将它拖动到最右边。一开始我也以为淘宝会加入一些检测手段以识别是机器还是人在操作滑块。结果发现和外界传闻的不一样,用ActionChains函数直接把滑块拖到最右边就可以验证通过了:

try:

slider = browser.find_element_by_xpath("//span[contains(@class, 'btn_slide')]")

if slider.is_displayed():

ActionChains(browser).click_and_hold(on_element=slider).perform()

ActionChains(browser).move_by_offset(xoffset=258, yoffset=0).perform()

ActionChains(browser).pause(0.5).release().perform()

except:

pass

最后模拟点击一下登录按钮就行了:

# 点击登录按钮

button = driver_wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="login-form"]/div[4]/button')))

button.click()

程序到这里就大功告成了,有些人就很奇怪了,为什么这么简单就可以真的实现过验证呢?其实吧就总结了一句话:纸上得来终觉浅,绝知此事要躬行!

python 淘宝滑块验证_2020年最新的过某宝滑块验证技术,Python大牛轻松搞定技术难题...相关推荐

  1. 2020年最新的过某宝滑块验证技术,Python大牛轻松搞定技术难题

    致谢: Charles未晞 Charles的皮卡丘 提供解决思路,此文实为借鉴. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多 ...

  2. python代码_python爬虫19 | 遇到需要的登录的网站怎么办?用这3招轻松搞定!

    你好 由于你是游客 无法查看本文 请你登录再进 谢谢合作 当你在爬某些网站的时候 需要你登录才可以获取数据 咋整? 莫慌 小帅b把这几招传授给你 让你以后从容应对 那么 接下来就是 学习 python ...

  3. python中装饰器修复技术_12步轻松搞定Python装饰器

    作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编程的概念,当然还有理解在python中定义和调用函数相关语 ...

  4. 在matlab中怎么录制音频_怎么录制淘宝页面中的视频?简单方法,轻松搞定

    原标题:怎么录制淘宝页面中的视频?简单方法,轻松搞定 怎么录制淘宝页面中的视频?当前足不出户,大家就可以在很多的电商平台购买到自己心仪的商品.这其中商机也就产生了,如果不太想上班,或者说想要自己当老板 ...

  5. 无法找到CCTV直播MP4地址?七十行代码,简单使用FFplay直接观看还是下载CCTV栏目都轻松搞定(Python利用FLVCD硕鼠解析CCTV直播,FFplay播放并下载视频)

    我们在每天使用新闻的时候大都会以CCTV发布的新闻为准,我们的每天新闻收视率最高的还是我们的总台,大家闲来无事可能也会看一下央视网提供视频直播吧,看看还可以,但是我们可以发现我们完全解析不了,大家看一 ...

  6. 深入浅出 Python 装饰器:16 步轻松搞定 Python 装饰器

    2019独角兽企业重金招聘Python工程师标准>>> Python的装饰器的英文名叫Decorator,当你看到这个英文名的时候,你可能会把其跟Design Pattern里的De ...

  7. 用Python轻松搞定Excel中的20个常用操作

    来源 |早起Python(ID: zaoqi-python) Excel与Python都是数据分析中常用的工具,本文将使用动态图(Excel)+代码(Python)的方式来演示这两种工具是如何实现数据 ...

  8. [译] 12步轻松搞定python装饰器 - 简书

    [译] 12步轻松搞定python装饰器 - 简书 呵呵!作为一名教python的老师,我发现学生们基本上一开始很难搞定python的装饰器,也许因为装饰器确实很难懂.搞定装饰器需要你了解一些函数式编 ...

  9. 九十八、轻松搞定Python中的Markdown系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  10. 九十七、轻松搞定Python中的PDF办公自动化系列

    @Author:Runsen @Date:2020/7/15 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

最新文章

  1. 重大合同实为旧事 数据港信披被上交所问询
  2. 关于事件相关电位SSVEP应用于视频游戏的研究
  3. 大型计算机主机通常采用,全国计算机一级选择题真题集
  4. 【MFC】根据菜单创建工具栏
  5. centos 编译nginx php mariadb,centos7安装nginx+mariadb+php-fpm
  6. 云服务远程登录---设置安全组
  7. 程序员,过了 40 岁,连 107 岁的 IBM 都不要我们了!
  8. 一些技术大牛的博客集锦(转)
  9. DOS bat 的注释方法
  10. torch 函数整理
  11. 20个vue开源项目免费模板源码
  12. Maven的一个基础pom.xml文件结构
  13. Angular(一)
  14. poj 2451 Uyuw's Concert (半平面交)
  15. vivado2020.2导入原工程IP
  16. java int...的含义
  17. Kubernetes:下一代分布式系统的护戒使者
  18. 计算机英语什么等级考试,全国计算机等级考试是什么(概念篇)
  19. js前端身份证号、手机号脱敏、手机号、身份证号加密(ios浏览器兼容性问题)
  20. 1700. 无法吃午餐的学生数量

热门文章

  1. 为什么要写博客?怎么写博客?
  2. photoshop 插件_所有设计师必须拥有的20个免费和有用的Photoshop插件
  3. Linux黑客基础01篇
  4. 55.伪造UDP数据包
  5. 飞克速读_5个开源速读应用程序
  6. linux霸天虎3.6.1+windows平台 无线WEB CRACK
  7. windows版本redis搭建集群步骤
  8. HFS远程命令执行漏洞入侵抓鸡黑阔服务器
  9. Ubuntu20.04如何解决QQ闪退问题(亲测有效)
  10. 改变世界的十大计算机病毒(图)