python+selenium+chrome 做滑动验证码 会被浏览器检测到使用的自动软件导致滑动验证失败

解决方法:代码中添加:

import time
from selenium import webdriver
from selenium.webdriver import ActionChains
options = webdriver.ChromeOptions()
options.add_argument('--disable-blink-features=AutomationControlled')    #重点代码:去掉了webdriver痕迹
brow = webdriver.Chrome(chrome_options=options)
brow.get(url)
print("滑块")
action_chains = ActionChains(brow)
time.sleep(3)
print("h1")
slider1 = brow.find_element_by_xpath('//*[@id="nc_1_n1z"]')   #定位滑块
action_chains.drag_and_drop_by_offset(slider1, 280, 0).perform()  #开始滑块验证

根据情况通过options.add_argument()来添加ua和ip代理或其他的请求头信息

只是使用options.add_argument(’–disable-blink-features=AutomationControlled’)还是会可能滑动失败,推测浏览器可能是检测了鼠标事件,所以使用第三方库 win32api+win32con来移动或点击页面,触发一下鼠标事件,下面是部分参数操作,其他参数请参考https://blog.csdn.net/weixin_45552310/article/details/99959975

import win32api, win32con
# 移动到某点坐标
win32api.SetCursorPos((700, 300))
time.sleep(0.5)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTDOWN, 700, 300)       #点击
time.sleep(0.5)
win32api.mouse_event(win32con.MOUSEEVENTF_MOVE, 300, 0)             #移动
time.sleep(1)
win32api.mouse_event(win32con.MOUSEEVENTF_LEFTUP, 0, 0)             #松开鼠标

`

python+selenium+chrome 做滑动验证码 会被浏览器检测到使用的自动软件导致滑动验证失败相关推荐

  1. Python + selenium自动化工具 + 滑块验证码+点选验证码,实现模拟登录“中国铁路网12306”

    文章目录 一.模拟登录"中国铁路网12306 1.引入库 2.初始化 3.将点选验证码图片,通过人工打码,返回目标像素位置(json格式). 4.点选验证码位置得到后,需要鼠标左击进行模拟人 ...

  2. 12306 抢票 python + selenium + chrome (二) 基础准备的软件和材料

    我使用的 vmware 14 + ubuntu 16  +  PyCharm  开发环境 12306抢票 python+selenium+chrome 实现一 12306抢票 python+selen ...

  3. Python + Selenium + Chrome Driver 自动化点击+评论+刷弹幕(仅供学习)

    Python + Selenium + Chrome Driver 自动化点击 评论 刷弹幕 首先说明,这篇博文仅供学习!仅供学习!仅供学习! 不要拿去做其他事,封号概不负责!!! 突发奇想 首先先说 ...

  4. python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库

    python + selenium +chrome爬取qq空间好友说说并存入mongodb数据库 准备阶段 在正式开始在前需要先准备好做爬虫的工具,本例使用chrome无头浏览器进行爬取工作,也可使用 ...

  5. Python + Selenium + Chrome 使用代理 auth 的用户名密码授权

    2019独角兽企业重金招聘Python工程师标准>>> 米扑代理,全球领导的代理品牌,专注代理行业近十年,提供开放.私密.独享代理,并可免费试用 米扑代理官网:https://pro ...

  6. Python selenium chrome 环境配置

    Python selenium chrome 环境配置一.参考文章:1. 记录一下python easy_install和pip安装地址和方法http://heipark.iteye.com/blog ...

  7. python+selenium+chrome实现淘宝购物车秒杀自动结算

    python+selenium+chrome实现淘宝购物车秒杀自动结算 一.所需环境 二.安装 三.代码 最后run()一把就ok了!! 之前总是想要买aj,但是淘宝店铺每次发售手动抢的时候一般都会被 ...

  8. Python - Selenium Chrome 模拟手机

    Python - Selenium Chrome 模拟手机 Max.Bai 2017-04 Chrome浏览器支持移动端调试,当然ChromeDriver也支持移动端测试了. 使用python调用We ...

  9. Linux服务器上搭建Python+Selenium+Chrome的运行环境(静默模式、无图形)

    本文是<统计CSDN博客的访问量>的部署篇,为了持续统计CSDN的访问量.并进行分析,因此需要在Linux上搭建Selenium + Chrome driver的运行环境 安装Seleni ...

最新文章

  1. Tomcat 8熵池阻塞变慢详解
  2. 什么是分布式计算系统?—Vecloud微云
  3. 独立测试团队在敏捷开发中的几个特别实践
  4. 如何把很多照片拼成一张照片_把很多小照片拼成一张大照片是怎么做的
  5. AtCoder - 2153 An Ordinary Game list模拟 || 博弈
  6. 【MySQL】存储过程中,怎么把多个select结果,合并成一个结果集返回?
  7. 大数据学习路线copy自淘宝
  8. 作者:赵衎衎,男,中国人民大学信息学院博士生,CCF学生会员。
  9. python中iter函数_Python iter()函数用法详解
  10. 解决“终端服务器超过了最大允许连接数”
  11. linux tcp socket 接收的字节数与发送的字节数不符,TCP发送接口(如send(),write()等)的返回值与成功发送到接收端的数据量无直接关系...
  12. oracle创建用户、创建表空间、授权、建表
  13. Atitit 声音和音乐检索 多媒体信息检索 信息检索 目录 1.1. 14.4.5 音频基础知识 1 1.2. 多媒体信息检索的方法主要有哪些?其原理是什么? 1 1.3. 基于文本的检索和基于
  14. 【矩阵论】对称矩阵特征值的性质与直积
  15. android中jni的调用过程,Android中JNI的调用生成头文件步骤
  16. 嵌入式C语言编码规范
  17. 金蝶连服务器显示演示版,金蝶正版和金蝶演示版的区别
  18. android 指纹识别 怎么使用方法,android实现指纹识别
  19. 无法打开内核设备“\\.\VMCIDev\VMX”: 操作成功完成。是否在安装 VMware Workstation 后重新引导? 模块“DevicePowerOn”启动失败。 未能启动虚拟机。
  20. 前端面试题杂烩part1

热门文章

  1. 1001~1005练习题代码
  2. easyui datagrid 的数据加载
  3. awstats 配置
  4. @Column 的使用
  5. 互联网基础知识(在校总结版)
  6. Mac Time Machine恢复系统 Time Machine还原系统教程
  7. HAO123的迷思--谈谈seo搜索引擎优化
  8. oracle 查询在2010/1/1入职的所有男员工并按年龄排序
  9. ubuntu kickstart
  10. CorAnimation7-高效绘图、图像IO以及图层性能