使用selenium也会被网站反爬,有的网站甚至检测到是selenium时就会封禁ip,所以今天分享一下selenium的反爬。大多数网站识别selenium的方法是通过window.navigator.webdriver,它的作用是在用户打开浏览器时给当前窗口一个window属性来存放用户的各种信息,当我们使用selenium时值为true,正常用户访问网站时为false

所以要实现selenium的反爬就要去除window.navigator.webdriver,代码如下

from selenium.webdriver import ChromeOptions
from selenium import webdriver
# 实例化对象
option = ChromeOptions()
option.add_experimental_option('excludeSwitches',['enable-automation'])# 开启实验性功能
# 去除特征值
option.add_argument("--disable-blink-features=AutomationControlled")
# 实例化谷歌
driver = webdriver.Chrome(options=option)
# 修改get方法
script = '''object.defineProperty(navigator,'webdriver',{undefinedget: () => undefined})'''
#execute_cdp_cmd用来执行chrome开发这个工具命令
driver.execute_cdp_cmd("page.addscriptToEvaluateonNewDocument",{"source": script})

再次使用selenium会发现window.navigator.webdriver值为undefined,而且浏览器窗口也没有了正在使用自动化测试

selenium反爬相关推荐

  1. selenium:反反爬拖动验证码

    前言 springboot 2.0.0.RELEASE selenium-java 3.9.1 chromedriver win32 2.33 chrome 62.0.3202.94 你已经可以编写s ...

  2. 从入门到入土:Python爬虫学习|实例练手|爬取百度翻译|Selenium出击|绕过反爬机制|

    此博客仅用于记录个人学习进度,学识浅薄,若有错误观点欢迎评论区指出.欢迎各位前来交流.(部分材料来源网络,若有侵权,立即删除) 本人博客所有文章纯属学习之用,不涉及商业利益.不合适引用,自当删除! 若 ...

  3. Python爬虫技巧!网站有反爬?我们有selenium!

    Selenium 是一个用于Web应用程序测试的工具.Selenium测试直接运行在浏览器中,就像真正的用户在操作一样. 文章最后有免费的Python资料,获取方式,关注头条号,私信回复资料获取下载链 ...

  4. Python爬虫第二课 Selenium介绍和反爬技术

    selenium的介绍 知识点: 了解 selenium的工作原理 了解 selenium以及chromedriver的安装 掌握 标签对象click点击以及send_keys输入 1. seleni ...

  5. selenium成功绕过淘宝登录反爬机制!

    userAgent 信息与正常模式不一致 Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Hea ...

  6. selenium 成功绕过淘宝登录反爬机制

    前言 selenium + webdriver 在登录淘宝时会出现反爬滑块,该滑块无论怎么滑也滑不成功,只会出现 哎呀,出错了,点击刷新再来一次 有两个问题存在,导致 selenium + webdr ...

  7. 快来学selenium初阶到高阶的使用,反爬的案例解析,google驱动的安装配置

    文章目录 Google驱动的安装和selenium自动化的使用 一.Google驱动的安装 二.selenium自动化的初体验 三.selenium元素的定位操作 四.selenium页面交互方法 五 ...

  8. 可能是全网唯一一个基于windows和java的关于selenium webDriver绕过网站反爬服务的方法

    事情的起因是我需要用selenium的webDriver技术实现一些简单操作,一直用的是chrome和配套的webDriver(chrome的强大和轻量化真的是无敌的),但是突然有一天发现有些网站我用 ...

  9. Python使用selenium过天眼查滑块验证码反爬实现模拟登录

    Python使用selenium过天眼查滑块验证码反爬实现模拟登录 天眼查的滑块验证码样式 一顿操作到滑块验证码阶段 破解滑块验证码 结束 天眼查的滑块验证码样式 在输入账号和密码后会发现这个令人讨厌 ...

  10. 解决selenium + chromedriver模拟登录被淘宝反爬

    解决selenium + chromedriver模拟登录被淘宝反爬 问题 ​使用 selenium + webdriver 模拟淘宝登录时,出现滑动验证码反爬,尝试程序模拟滑动滑块,以及在程序打开的 ...

最新文章

  1. ISME:中科院微生物所揭示细菌利用光能新机制!
  2. ubuntu18上安裝TeamViewer
  3. OpenCASCADE绘制测试线束:拓扑命令之拓扑变换
  4. 【讨论】新一轮互联网的泡沫即将破灭,大量低级别的码农将被淘汰
  5. 计算机科学学院陈瑜,浙江大学城市学院计算机与计算科学学院 计算机科学与技术 陈则伦...
  6. lin-cms-dotnetcore.是如何方法级别的权限控制(API级别)的
  7. P3793-由乃救爷爷【分块,ST表】
  8. linux线程负载,linux 排查cpu负载过高异常(转载)
  9. jQuery基础简介
  10. oracle不同值,Oracle一张表中实现对一个字段不同值和总值的统计(多个count)
  11. Idea导出项目jar包
  12. 网线的分类,以及作用
  13. 二层交换配置完ping失败_在三层交换机和二层交换机做怎么配置使这两台主机ping通...
  14. 微信蓝牙设备服务器,微信又更新了 支持连接蓝牙设备
  15. notify() 和notifyAll()区别
  16. 免费资源丨如何快速发表论文?八种实验套路及论文技巧告诉你
  17. 世界上最好的图片无损压缩软件
  18. 与传统电商相比,微商城存在哪些优势?
  19. 全球及中国浆液阀行业市场深度分析及发展战略咨询报告2022-2028年
  20. 01 【初识Django】

热门文章

  1. Linux下fat32文件系统变为只读
  2. Windows 95——万物之源
  3. 项目验收的步骤和程序
  4. linux fedora14 u盘运行,用U盘安装FEDORA14后必须从U盘启动,从硬盘无法启动
  5. springboot vue3 elementui plus点餐外卖系统源码
  6. 系统设计的原则、特点与任务
  7. 迅为恩智浦iTOP-IMX6开发平台
  8. 内外盘分仓跟单系统源码CTP程序化交易系统源码
  9. 期货跟单软件:大数据排名展示跟随
  10. 交叉路口红绿灯控制程序linux,西门子PLC编程实例详解|十字路口交通灯自动控制系统...