selenium是用来完成浏览器自动化相关的操作.可以通过代码的形式制定一些基于浏览器自动化的相关操作(行为动作),当代码执行后,浏览器就会自动触发相关的事件.但这并不能避免服务器的检测.当在浏览器中打开开发者工具输入window.navigator.webdriver时会显示true,说明被服务器检测到了,通常情况下会显示undefined.下面我们就通过对selenium进行设置,避免被检测.

from selenium import webdriver
from selenium.webdriver import ChromeOptions option = ChromeOptions() #实例化一个ChromeOptions对象
option.add_experimental_option('excludeSwitches', ['enable-automation']) #以键值对的形式加入参数 bro = webdriver.Chrome(executable_path='./chromedriver.exe',options=option) #在调用浏览器驱动时传入option参数就能实现undefined

  

最新文章

  1. sql入门基础
  2. Book LIst
  3. [转]CodeSmith和PowerDesigner的使用安装和数据库创建
  4. JAVA中在Myeclipse里把表导入成相应的poco实体类
  5. JavaScript == VS ===
  6. 目前国内外主流的linux发行版本
  7. 07_MyBatis原始的Dao编写方法
  8. 学习dijk最短路径中
  9. Java常用类之【八种基本数据类型】
  10. windows下pycharm远程调试pyspark
  11. Given a linked list, reverse the nodes of a linked list k at a time and return its modified list. If the number of nodes is not a multiple of k then left-out nodes in the end should remain as it is.
  12. python_web框架
  13. sublime 使用链接
  14. Linux 文件系统(一)---虚拟文件系统VFS----超级块、inode、dentry、file
  15. sonarqube6.7安装
  16. shell中expect介绍
  17. yum节省安装时间
  18. MySql从一窍不通到入门(五)Sharding:分表、分库、分片和分区
  19. the fist blood of java-eclipse 哈哈哈哈 封装的运用
  20. 使用 Azure 门户创建 Windows 虚拟机

热门文章

  1. django授权-01--oauth2
  2. C++基础--函数重载
  3. 2019php面试大全
  4. go 实现每次生成不同随机值
  5. 3.ASP.NET Core Docker学习-构建单机多容器环境
  6. PHP关于VC11,VC9,VC6以及Thread Safe和Non Thread Safe版本选择的问题
  7. jacascript Date 学习
  8. ThinkPHP5.0.*远程代码执行漏洞预警
  9. 安装habse
  10. CentOS 安装hping3工具及安装遇到的错误及解决方法