正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总是失败,无论是手动滑还是代码控制都不可以,目前正在找解决办法。。。

此问题针对多次翻页出现的滑块验证码,解决思路:

经过各种搜索资料,验证码有两个验证(2018/12/26,具体时间记不清了,这个是文件创建时间,淘宝后续还会继续反爬,此处做记录):

1.检测是否存在特有标识$cdc_lasutopfhvcZLmcfl

2.检验window.navigator.webdriver等

$cdc_lasutopfhvcZLmcfl这个属性在你的chromedriver的位置,我的是放在user/local/bin下面了,《Can a website detect when you are using selenium with chromedriver?》这篇文章介绍了如何更改$cdc_asdjflasutopfhvcZLmcfl,用vim更改(如果懒得改,网盘链接:https://pan.baidu.com/s/1q18FQMeciArjb5Wo0JtaSA 密码:vr3h)

对于window.navigator.webdriver属性,网上有很多方法,可以用await异步,也可以用mitmproxy代理,这两种方法我没有用到,目的就是为了改window.navigator.webdriver属性,所以,还是注入js比较简单:

browser.get(url)

js1= '''Object.defineProperties(navigator,{ webdriver:{ get: () => false } }) '''

js2= '''window.navigator.chrome = { runtime: {},  }; '''

js3= '''Object.defineProperty(navigator, 'languages', { get: () => ['en-US', 'en'] }); '''

js4= '''Object.defineProperty(navigator, 'plugins', { get: () => [1, 2, 3, 4, 5,6], }); '''

browser.execute_script(js1)

browser.execute_script(js2)

browser.execute_script(js3)

browser.execute_script(js4)

此时,淘宝的这两个验证就已经更改了,下面 就是 开始滑动滑块儿了(代码百度吧有很多)

这里需要注意一点,滑动的轨迹一定要随机,如果是同一轨迹,就会失败

python 淘宝滑块验证_python selenium 淘宝滑块验证码 问题相关推荐

  1. python 滑块验证码_python selenium 淘宝滑块验证码 问题

    正常打开淘宝等页面,搜索商品和滑块验证码是没有问题的,但是用selenium打开,在多次翻页后出现的滑块验证码就总是失败,无论是手动滑还是代码控制都不可以,目前正在找解决办法... 此问题针对多次翻页 ...

  2. Selenium滑块验证登录天猫淘宝网站

    模拟登录天猫和淘宝网址,直接跳过滑块验证的方法. import timefrom selenium.webdriver import Chrome from selenium.webdriver im ...

  3. python自动下单源码_python+selenium实现淘宝双十一自动下单

    python+selenium实现淘宝双十一自动下单 # !/usr/bin/env python # 2020/05/20 # 淘宝秒杀脚本,扫码登录版 from selenium import w ...

  4. python写淘宝秒杀脚本_python实现淘宝秒杀脚本

    本文实例为大家分享了python实现淘宝秒杀脚本的具体代码,供大家参考,具体内容如下 1.安装pycharm.网上教程很多. 2.安装 Selenium 库. Selenium支持很多浏览器,我选择的 ...

  5. python淘宝cookies抢购_python获取淘宝登入cookies

    重点:去新浪微博登入接口登入 一.代码# coding=utf-8 import requests from selenium.webdriver.common.by import By from s ...

  6. python淘宝cookies抢购_Python实现淘宝秒杀聚划算抢购自动提醒源码

    说明 本实例能够监控聚划算的抢购按钮,在聚划算整点聚的时间到达时发出提醒(音频文件自己定义位置)并自动弹开页面(URL自己定义). 同时还可以通过命令行参数自定义刷新间隔时间(默认0.1s)和监控持续 ...

  7. python自动化测试web页面组成_python+selenium自动化软件测试(第3章):unittest

    3.1 unittest简介 前言 (python基础比较弱的,建议大家多花点时间把基础语法学好,这里有套视频,可以照着练习下:http://pan.baidu.com/s/1i44jZdb 密码:9 ...

  8. python登录京东滑动验证_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  9. python数据驱动读取用例_Python Selenium 之数据驱动测试

    数据驱动模式的测试好处相比普通模式的测试就显而易见了吧!使用数据驱动的模式,可以根据业务分解测试数据,只需定义变量,使用外部或者自定义的数据使其参数化,从而避免了使用之前测试脚本中固定的数据.可以将测 ...

最新文章

  1. Vue_error Expected indentation of 2 spaces but found 3 indent问题整理
  2. 基于区块链的健康链系统设计与实现(4)系统实现
  3. hdu 3486(RMQ+高效枚举)
  4. 如何通过方法(函数)来实现两个基本数据类型的数值交换
  5. 【flink】Flink常见Checkpoint超时问题排查思路
  6. 逆幂律模型_【微微出品】加速模型一起聊聊Peck、Lawson、MILHDBK217
  7. 音频处理入门笔记(技术英文缩写)
  8. linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效...
  9. 【渝粤教育】国家开放大学2018年春季 0550-22T素描(一) 参考试题
  10. http请求转为https请求 java_如何将Javaweb工程的访问协议由http改为https及通过域名访问?...
  11. Origin许可进行延期使用
  12. bh1750采集流程图_基于BH1750的光照度检测)教程.doc
  13. 国内第一本许可式订阅E-mail营销书籍
  14. 关于如何配置bable
  15. 英文名称来源 男英文名 女英文名
  16. FPGA之简易频率计的设计
  17. 2021年7月世界编程语言排行
  18. NPOI方式 导出Excel表头
  19. Activity的理解
  20. java中什么是构造函数_java中构造函数是什么

热门文章

  1. vue文件下载:把文件流保存到本地
  2. HTTPS/HTTP
  3. poi实现单元格行合并
  4. acpi debug in Linux kernel
  5. WaitGroup is reused before previous Wait has returned
  6. 利用51单片机+HC-SR04+51单片机制造超声波测距模块
  7. 优秀产品经理的18种能力
  8. 导航栏的使用(ToolBar、BottomNavgationView)
  9. 安装测试包(.ipa)到iPhone手机
  10. 史上最简单的Linux内核IIO子系统入门demo_内核版本4.4.194