python用selenium怎么规避检测?(图)

测试工具 创建于:2022-05-18
  
摘要:有经验的跨境电商作业者们,应该对
Selenium工具并不陌生,Selenium`是开源的
自动化测试工具,它主要是用于
Web 应用程序的自动化测试,不只局限于此,同时支持所有基于web 的管理任务自动化。它可以直接在
浏览器中运行,模拟真实的用户操作环境。   但是Selenium也有难以绕过检测、无法使用的平台,如Cloudflare。但也并非完全是单向封锁的,本文将介绍如何借助合适的工具,完成S--C的跨越。   
1、Cloudflare的概述   Cloudflare究竟是什么?   Cloudflare是一家总部位于美国的网络服务商,不少网站会使用Cloudflare服务商的检测
技术来探测Selenium发起的请求,使Selenium无法访问页面。   
2、绕过Cloudflare检测的方法   以下是四种绕过Cloudflare的方法  
 (1)使用local API功能   通过AdsPower的local API可以直接打开网页,绕过Cloudflare服务商对selenium driver的探测后,再进入网页进行Selenium自动化操作。
  
(2)使用RPA机器人   通过AdsPower的RPA机器人功能打开网页可以直接绕过Cloudflare服务商的检测。
  RPA为非技术用户提供了强大的自动化能力,就算是技术小白,也可以通过简单的步骤拼接实现专业的自动化流程!  
 (3)重置Selenium Driver   通过重置Selenium Driver可以绕过CloudFlare检测。   使用Selenium打开CloudFlare检测的页面后,需要重置SeleniumDriver来绕过检测。   重置代码「 python版 」:
  重置代码 「
Java版 」:
  
(4)使用Puppteer自动化   Puppteer直接调用了浏览器的Dev Tool协议,可以避开CloudFlare的检测。   通过使用Puppteer自动化来打开页面,也能实现和Selenium相同的功能,但是比较麻烦的是,需要编写NodeJS。   以上便是一些常见的如何让Selenium绕过cloudflare的方法,通过指纹浏览器的辅助,可以轻松绕开相关的封锁和限制。


  
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理

权威发布,测试选择不纠结!第15届软件测试行业报告,直击行业发展,把握未来方向!

原文地址:http://www.51testing.com/?action-viewnews-itemid-6657715

免责声明:本文来源于互联网,版权归合法拥有者所有,如有侵权请公众号联系管理员

* 本站提供的一些文章、资料是供学习研究之用,如用于商业用途,请购买正版。

发表于:2022-5-18 09:34 作者:百特曼的跨境日记 来源:知乎