• 0
  • 0
分享
  • python用selenium怎么规避检测?——软件测试圈
  • 恬恬圈 2023-11-13 13:35:54 字数 1002 阅读 2826 收藏 0

  摘要:有经验的跨境电商作业者们,应该对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自动化操作。

1-1.jpg

  (2)使用RPA机器人

  通过AdsPower的RPA机器人功能打开网页可以直接绕过Cloudflare服务商的检测。

1-2.jpg

  RPA为非技术用户提供了强大的自动化能力,就算是技术小白,也可以通过简单的步骤拼接实现专业的自动化流程!

  (3)重置Selenium Driver

  通过重置Selenium Driver可以绕过CloudFlare检测。

  使用Selenium打开CloudFlare检测的页面后,需要重置SeleniumDriver来绕过检测。

  重置代码「 python版 」:

1-3.jpg

  重置代码 「 Java版 」:

1-4.jpg

  (4)使用Puppteer自动化

  Puppteer直接调用了浏览器的Dev Tool协议,可以避开CloudFlare的检测。

  通过使用Puppteer自动化来打开页面,也能实现和Selenium相同的功能,但是比较麻烦的是,需要编写NodeJS。

  以上便是一些常见的如何让Selenium绕过cloudflare的方法,通过指纹浏览器的辅助,可以轻松绕开相关的封锁和限制。


作者:百特曼的跨境日记    

来源:http://www.51testing.com/html/15/n-6657715.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 自从写了几篇简历相关的文章,不少同学都找我帮忙修改简历。大部分同学发给我之前都看过系列文章,需要修改的地方就很少了,但是也有没看完所有文章就直接丢给我简历的,建议把之前写过的都看看哈。今天我按照简历从上到下的顺序,逐一提供推荐的格式,并简单说明下原因,希望大家能保持频调一致,理解简历的真正目的。一、个人信息简历开头是个人信息,这个大家都没有异议的吧?但是个人信息应该包含哪些内容,每个人理解都不一样,我的建议是:1、要包含:姓名、性别、学历、工作年限、电话、邮箱地址;2、不包含:照片(对自己特自信的除外)、毕业学校(特知名的除外)、专业(特自豪的除外);原因:咱们是技术岗,一切以技术优先;学校和...
            2 3 1470
            分享
          • 天风国际分析师郭明錤于8月29日表示,苹果确实在为iPhone14/Pro系列开发卫星通信,并在量产前完成了该功能的硬件测试。此外,华为Mate50/Pro系列新机也可能通过北斗系统支持的卫星通信提供紧急短信服务。除了苹果和华为,谷歌似乎也在发力卫星连接功能。昨日,谷歌平台与生态系统高级副总裁HiroshiLockheimer在一条推文中表示,在2008年发布第一款安卓手机HTCG1时,让3G+WiFi正常工作是一件非常困难的事情。如今,谷歌已经开始致力于让手机与卫星进行连接,谷歌将在下一版本的安卓系统中提供该功能。据9To5Google报道,谷歌确认下一版本的安卓系统即为安卓14,这意味着谷...
            0 0 1145
            分享
          • 每个玩家都应该认识一下动视暴雪CEO Bobby Kotick,拳打脚踢中国玩家的神人天下没有不散的筵席,只是分手姿势太难看,总觉得有被恶心到。11月17日,暴雪娱乐发布声明称,由于同网易的现有授权协议将在2023年1月23日到期,将暂停在中国大陆的大部分暴雪游戏服务,包括《魔兽世界》《炉石传说》《守望先锋》《星际争霸》《魔兽争霸III:重置版》《暗黑破坏神III》和《风暴英雄》。《暗黑破坏神:不朽》的共同开发和发行则涉及两家公司另外的单独协议。声明指出,双方没有达成符合暴雪运营原则和对玩家及员工承诺的续约协议,这些协议将于2023年1月到期。此外,暴雪娱乐总裁Mike Ybarra还表示,我...
            0 0 1021
            分享
          •   CNMO从外媒了解到,印度新德里将在2024年底前实施价值约1400亿卢比(折合人民币约120亿)的人工智能交通系统。该系统可以监测道路上的车流量、平均车速、停车时间等信息,除此之外,还将根据新德里的面积和地形,实时预测可能会出现的拥堵情况,以减少此类事情发生。  据外媒给出的数据,与世界上其他城市的驾驶员相比,新德里的驾驶员在交通上花费的时间大约多58%,因此新德里决定实施由AI驱动的交通管理系统(ITMS)。报道称,在印度第七届道路安全会议上,交通警察特别专员SurenderSinghYadav提到,智能交通管理系统(ITMS)还需要一年或一年半的时间才能全面实施,目前已耗资约140亿...
            0 0 885
            分享
          •   总结和整理  很多同学会觉得,我平时也就根据业务需求啊,做完一个接着一个,哪有什么好总结的。或者是,需求分析、测试设计、性能测试就是这样做的啊,大家都清楚,哪有什么好分享的。对测试工程师来说,总结和整理很重要。不论是大项目还是小需求,项目中踩坑地点、某个公共的测试方法、业务流程、甚至是一个棘手问题的解决过程等都可以记录下来。对自己而言,通过总结大家能发现自己做的好和做的不好的点,加深印象,了解自己的知识体系,对不足之处制定改进计划并定期跟进,才能不断进步;对他人而言,学习他人的经验也是一种成长的方式,同时避免下次有同学踩同样的坑;对公司而言,有详细的业务和技术文档可以降低大家的学习成本和犯...
            0 0 859
            分享
      • 51testing软件测试圈微信