如何清除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

只能说貌似有用吧,但是真正在遇到反爬网站机制厉害得时候这种方式是不行得,加载出来得页面是不全得,因为目标网站还是检测出来你是selenium访问,另一种方式:
修改chromedriver源码:
1.首先测试一下没有修改源码得driver去访问百度并且在控制台输入window.navigator.webdriver,查看响应:
在这里插入图片描述
2.修改源码再进行测试
在这里插入图片描述
用Notepad++直接打开chromedriver.exe看到源码,在搜索一下:

var key = '$cdc_asdjflasutopfhvcZLmcfl_'

这里要改一下key得值:
注意一定要改成相同长度得字符串否则会导致driver不可用

var key = '$abcdefghijklmnopqrstuvwxyz@'

在这里插入图片描述
这里需要注意变成underfined是因为在访问时加得最上面得options参数才变成underfined得,这加参数只是起到表面作用,真正可以跳过检测selenium得还是得改源码

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值