51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 941|回复: 0
打印 上一主题 下一主题

[Appium] python用selenium怎么规避检测?

[复制链接]
  • TA的每日心情
    无聊
    10 小时前
  • 签到天数: 936 天

    连续签到: 3 天

    [LV.10]测试总司令

    跳转到指定楼层
    1#
    发表于 2022-5-18 10:58:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
     摘要:有经验的跨境电商作业者们,应该对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

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-4-24 20:00 , Processed in 0.070341 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表