selenium绕过浏览器检测

 一、情景描述及原因说明

selenium是在自动化爬虫时候的一个强有力的工具,但是通常在自动化的时候它会被检测到是一个爬虫程序,从而对用户操作进行限制。

这里以Edge驱动为例,比如我们在登录的时候:如果是手动打开的网页,可以直接登录成功。但是如果是使用的selenium打开的,他会显示 Microsoft Edge 正由自动测试软件控制, 并且在我们输入用户信息之后显示请求参数异常。

浏览器的不同打开方式的指纹也有所不同,我们可以通过 关键字window.navigator.webdriver来进行查看。

查看方式:

1、打开开发者工具

2、点击控制台

3、直接输入window.navigator.webdriver并回车

返回结果有两种,

        undefined,说明是正常浏览器(chrome显示)

        false            说明是正常浏览器(Edge显示)

        True             说明已经被检测到了是selenium

 

 解决方式一:使用第三方库

undetected_chromedriver是专门针对浏览器被识别作出来的库

优点:根据浏览器版本自动下载驱动

下载:pip install undetected_chromedriver -i https://pypi.tuna.tsinghua.edu.cn/simp le

导入:import undetected_chromedriver as uc

代码展示:

import undetected_chromedriver as uc


driver = uc.Chrome()
driver.get("https://www.zhihu.com/")
time.sleep(10)

 效果展示:登录成功

解决方式二 :使用stealth.min.js文件防止selenium被检测

import time
from selenium import webdriver

# 设置浏览选项
option = webdriver.EdgeOptions()
option.add_experimental_option("detach", True)
option.add_experimental_option("excludeSwitches", ["enable-automation"])
option.add_experimental_option("useAutomationExtension",False)
option.add_argument("User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/118.0.0.0 Safari/537.36 Edg/118.0.2088.46")
# 实例化浏览器驱动对象,并将配置浏览器选项
driver = webdriver.Edge(options=option)

# 2. 使用stealth.min.js文件防止selenium被检测
with open("E:\操作小手册\stealth.min.js") as f:
    js = f.read()
value1 = "Page.addScriptToEvaluateOnNewDocument"
value2 = {"source": js}
driver.execute_cdp_cmd(value1, value2)

url = "https://www.zhihu.com/"
driver.get(url=url)
time.sleep(10)

ashengz
关注 关注
  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
selenium绕过检测,规避检测
景天科技苑
12-29 1万+
现在不少大网站有对selenium采取了监测机制。比如正常情况下我们用浏览器访问淘宝等网站的 window.navigator.webdriver的值为 undefined或者为false。而使用selenium访问则该值为true。那么如何解决这个问题呢?我们正常浏览器登录查看,window.navigator.webdriver的值为false我们通过selenium打开的网页,测试,可见window.navigator.webdriver的值为true。
Selenium检测爬虫,怎么屏蔽和绕过
热门推荐
分享软件测试技术和学习方法
03-19 2万+
Selenium 操作被屏蔽 使用selenium自动化网页时,有一定的概率会被目标网站识别,一旦被检测到,目标网站会拦截该客户端做出的网页操作。 比如淘宝和大众点评的登录页,当手工打开浏览器,输入用户名和密码时,是能正常进入首页的,但是如果是通过selenium打开, 会直接提示验证失败,点击框体重试。 本文介绍一种办法,不需要修改浏览器属性,不需要注入JavaScript脚本,也能轻松绕过网站检测Selenium为何会被检测 每一个浏览器访问网站时,都会带上特定的指纹特征,网站会解析这些特征,从而
Selenium绕过爬虫检测(终极方案)
pengbin123456的博客
03-27 2216
通过Selenium启动的浏览器,有很多的特征能够被检测出来,进而触发验证码、滑块等。我们可以通过手动启动浏览器,并用Selenium连接此浏览器,达到完美的防检测
SeleniumSelenium绕过检测 & 隐藏特征
苟日新,日日新,又日新!!!
08-30 2万+
一文详尽介绍N种绕过Selenium检测 &隐藏Selenium特征的方法,别的不说,水一点的话,这里可以写成5篇以上的文章了~🎈🎈
Selenium检测爬虫,怎么屏蔽和绕过
最新发布
07-17 706
01、Selenium 操作被屏蔽、使用selenium自动化网页时,有一定的概率会被目标网站识别,一旦被检测到,目标网站会拦截该客户端做出的网页操作。比如淘宝和大众点评的登录页,当手工打开浏览器,输入用户名和密码时,是能正常进入首页的,但是如果是通过selenium打开, 会直接提示验证失败,点击框体重试。
Python Selenium 过 检
weixin_39811856的博客
09-24 1001
from selenium import webdriver options = webdriver.ChromeOptions() options.add_experimental_option("excludeSwitches", ["enable-automation"]) options.add_experimental_option('useAutomationExtension', False) driver = webdriver.Chrome(options=options, execut.
selenium打开网页被检测,怎么屏蔽和绕过
fengzhilanyu的博客
05-13 2万+
Selenium 操作被检测屏蔽 selenium打开浏览器模仿人工操作是诸多爬虫小白最万能的网页数据获取方式,但是在做自动化爬虫时,经常被检测到是selenium驱动。前段时间selenium打开维普高级搜索时得到的页面是空白页。 Selenium为何会被检测 主要原因是selenium打开的浏览器指纹和人工操作打开的浏览器指纹是不同的,比如最熟知的window.navigator.webdriver关键字,在selenium打开的浏览器打印返回结果为true,而正常浏览器打印结果返回为undefine
如何突破网站对selenium的屏蔽
clf63082的博客
08-22 6513
本文原创作者:鲲之鹏(http://www.site-digger.com) 本文原始链接:http://www.site-digger.com/html/articles/20180821/653.html ...
selenium跳过webdriver检测并模拟登录淘宝
09-19
主要介绍了selenium跳过webdriver检测并模拟登录淘宝,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
selenium实战指南:如何防止浏览器检测?
qq_51431069的博客
04-19 2524
你知道在Selenium中如何模拟用户行为来规避网站检测吗?本文将揭示一些不为人知的技巧和策略,帮助新手使用Selenium自动化工具时避免被网站检测到,提高自动化测试的稳定性和可靠性。
selenium绕过浏览器检测、阿里云滑块检测。(模拟真实操作)
tester_feng的博客
04-21 3266
一、绕过浏览器检测: 代码: from selenium.webdriver import Chrome import time from selenium import webdriver option = webdriver.ChromeOptions() option.add_experimental_option( 'excludeSwitches', ['enable-automation']) driver = webdriver.Chrome
selenium规避检测绕过检测
12-29
#进行js注入,绕过检测 #execute_cdp_cmd执行cdp命令(在浏览器开发者工具中执行相关指令,完成相关操作) #Page.addScriptToEvaluateOnNewDocument执行脚本 driver.execute_cdp_cmd("Page....
2021最新Selenium真正绕过webdriver检测
Bejpse的博客
03-05 924
看过非常多selenium文章,但能真正绕过的不多!下面为大家实现通过js文件注入达到真正绕过的方法!欢迎点赞关注一键三连! 一、什么是真正绕过浏览器检测? https://bot.sannysoft.com 这是chrome的真正检测网址 为什么要强调绕过webdriver属性检测? 有些网址通过webdriver检测使得Selenium无法获取元素、无法控制按钮等情况 1、PC环境打开chrome的效果 一般来说普通的启用webdriver即使也是会标红的,以上是打开本地chrome的
绕过selenium检测,实现模拟登陆
weixin_30781433的博客
03-05 677
转载: https://zhuanlan.zhihu.com/p/56040461 上一篇文章《selenium检测与突破》讲过了如果绕过对于webdriver的检测。 接下来就可以登陆了吗?别高兴太早: 无论我使用’find_element_by_id’还是’find_element_by_xpath’,当输入密码时候都会出现“哎呀出错”的滑动验...
绕过浏览器检测selenium(方法二)
weixin_52026996的博客
01-18 480
option=webdriver.ChromeOptions() #屏蔽自动化受控提示 option.add_experimental_option(‘excludeSwitches’,[‘enable-automation’]) 了解更多分析及数据抓取可查看: http://cloud.yisurvey.com:9081/html/529942a8-212c-4c85-9c92-9c56beb4a299.html?ly=csdn 特别说明:本文旨在技术交流,请勿将涉及的技术用于非法用途,否则一切后果自负。
绕过浏览器检测selenium
weixin_52026996的博客
12-13 1182
原理是利用chrome的debug模式 首先关闭所有的chrome浏览器,找到chrome.exe的目录 cmd运行 : td C:\Program Files (x86)\Google\Chrome\Application chrome.exe --remote-debugging-port=9222 options = Options() options.add_experimental_option(“debuggerAddress”, “127.0.0.1:9222”) driver = we
selenium绕过爬虫检测(方式一)
zhangpz19871210的专栏
05-11 591
通过popen直接运行chrome执行文件,通过参数--remote-debugging-port打开调试端口,selenium通过上面打开的调试端口链接到chrome。
selenium绕过爬虫检测(方式二)
zhangpz19871210的专栏
05-11 465
【代码】绕过爬虫检测
终极攻略!如何彻底防止Selenium检测
weixin_62650212的博客
06-15 1万+
中,我们知道目前网上的反检测方法几乎都是掩耳盗铃,因为模拟浏览器有几十个特征可以被检测,仅仅隐藏 webdriver 这一个值是没有任何意义的。解决这个问题的关键,就是一个 js 文件,叫做stealth.min.js。这个文件的获取有点复杂,具体可以搜索一下,这里不详细介绍。然后再说明这个解决方案,我是通过什么方式找到的。实际上,在绝大多数情况下,网站轻而易举地能够检测出你正在使用WebDriver而非标准浏览器。我们需要设定,让 Selenium在打开任何页面之前,先运行这个 Js 文件。
selenium绕过检测
08-26
Selenium是一个自动化测试工具,但它经常被用于模拟用户操作来绕过一些检测机制。以下是一些绕过检测的常见技术: 1. 更改User-Agent:检测机制通常通过检查浏览器的User-Agent来识别自动化工具。你可以使用Selenium来修改User-Agent,使其看起来像一个普通的浏览器,从而绕过检测。 ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument("user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3") driver = webdriver.Chrome(chrome_options=options) ``` 2. 使用代理:有些检测机制会根据IP地址进行识别,你可以使用代理服务器来隐藏你的真实IP地址。 ```python from selenium import webdriver PROXY = "http://your_proxy_ip:your_proxy_port" webdriver.DesiredCapabilities.CHROME['proxy']={ "httpProxy":PROXY, "ftpProxy":PROXY, "sslProxy":PROXY, "noProxy":None, "proxyType":"MANUAL", "class":"org.openqa.selenium.Proxy", "autodetect":False } driver = webdriver.Chrome() ``` 请注意,绕过检测可能违反网站的使用条款或法律法规,请确保你的行为合法且符合道德标准。同时,使用Selenium绕过检测的效果可能因网站的更新而发生变化,所以并非一劳永逸的方法。
写文章

热门文章

  • selenium 驱动 Edge浏览器,解决selenium打开Edge浏览器闪退问题 7140
  • Error opening file for writing报错解决 5713
  • AttributeError: ‘AsyncioSelectorReactor‘ object has no attribute ‘_handleSignals‘报错解决 4510
  • ModuleNotFoundError: No module named ‘encodings’问题解决 3533
  • 32位电脑pycharm安装 3429

分类专栏

  • 虚拟机安装及解决虚拟机报错合集 3篇

最新评论

  • ModuleNotFoundError: No module named ‘encodings’问题解决

    ashengz: 1、先找到你的python安装位置(不记得可以命令行输入 where python) ,记住这个地方不要动(有多个记住多个) 2、控制面板删除。删完之后如果安装位置还有文件就手动删除(如果没有残余文件就补药管了)

  • 32位电脑pycharm安装

    ashengz: xp系统现在好像没有修复包了哦

  • Pycharm安装教程

    2401_87249854: win7系统32位pycharm怎样下载

  • 32位电脑pycharm安装

    2301_81135321: jdk错误该咋办 求求,我这是WinXP

  • 32位电脑pycharm安装

    2401_86704712: 作者大大求发链接

最新文章

  • Oracle VM VirtualBox xx needs the Micrsoft Visual C++ 2019错误
  • where: supR3hARDENEDwINrEsPAWN WHAT: 5 VERR_INVALID_NAME(-104)-invalid(malformed)file/pathname.
  • 电脑开启虚拟化如何查看自己的主机主板型号
2024年4篇
2023年33篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家韶关户外玻璃钢卡通雕塑玻璃钢雕塑酒瓶济宁玻璃钢企鹅雕塑玻璃钢雕塑执行标准邵阳长沙玻璃钢雕塑厂家普洱玻璃钢雕塑供应玻璃钢雕塑后期维护濮阳玻璃钢卡通雕塑工厂玻璃钢乐高雕塑玻璃钢动物雕塑工艺品大厅玻璃钢卡通雕塑厂家公司中国台湾玻璃钢卡通雕塑的特点玻璃钢人物大型城市雕塑制作呈贡玻璃钢雕塑造型厂家多少钱临汾广场玻璃钢雕塑黔南州商场美陈材料周口人物玻璃钢雕塑武陵玻璃钢雕塑厂家廊坊玻璃钢广场雕塑定制商场秋季特色美陈江苏大型商场创意商业美陈思路安阳太湖石玻璃钢景观雕塑厂家镜面玻璃钢仿铜雕塑小品红色革命主题玻璃钢雕塑批发报价广东商城玻璃钢美陈雕塑商场巨型美陈湖北公园玻璃钢雕塑优势山东商场美陈宝鸡标牌标识玻璃钢卡通雕塑浙江省玻璃钢雕塑公司香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化