网课脚本教程 【基础】(2) 脚本制作规范

2023-10-27

欢迎来到skeleton系列教程 :网课脚本编写教程

制作优良脚本应该有如下规范。

一: 做任何脚本,优先考虑制作发送 网络请求 的脚本 , 其次考虑制作自动化脚本。

意思就是,做任何脚本,如果你对抓包,发送网络请求可以熟悉掌握。那么优先考虑

发送请求脚本。 因为前端界面是会经常发生变动的!!! ,如果修改了一个元素的

ID,或者更改了一个模块, 你的整个自动化脚本很可能需要 重构。 但是后端接口

是不会经常发生变化的,比较稳定,就算修改,也能根据接口规则,局部修改脚本即可!

二: 如果遇到网络请求非常复杂, 但是前端界面较为简便,优先考虑自动化脚本

出现这种情况可能有如下几个原因

  • 接口有各种session 和 token 的验证, 那么这种就是对接口做了防护的。
  • 老旧项目,一般会有各种请求跳转,非常复杂。
  • 接口数据经过加密,js函数也经过加密,不好破解。
  • 接口参数全是拼音或者看不懂的参数,也是做了防护

以上这几种情况就不要做网络请求了,但是如果你非常熟练了,攻克一下也不是不行。

三: 自动化脚本尽量避免操作dom元素
  • 在页面中如果频繁的操作dom元素可能会导致页面卡慢。
  • 如果发现有函数可以替代dom元素的操作,而达到目的地,那么优先选择函数。
  • 如果需要获取一些数值,避免操作dom元素,先审查元素,看看该数值有没有暴露在页面中。比如userid ,用户名字,这种数值可能可以通过变量直接获取。

如上,想到再补充

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

网课脚本教程 【基础】(2) 脚本制作规范 的相关文章

随机推荐

  • 量化投资策略回测框架(一):胜率的估算

    上次简单介绍了回测之前的一些准备工作 这里 将进一步介绍如何对一个投资策略就行完整的回测 杂言 人啊 还是要做自己喜欢做的事情 勇于尝试 是非常好的 当感觉不合适的时候 要尽早跳出 年轻人 还是不要太安逸 所以从财富跳到了私募 事情也是自己
  • JWT解析库-nimbus-jose-jwt

    07 JWT解析库 nimbus jose jwt JWT解析库 nimbus jose jwt 是最受欢迎的JWT开源库 基于Apache2 0开源协议 支持所有标准的签名JWS和加密JWE算法 1 JWT JWS JWE是什么 1 1
  • Mac使用Appium连接真机与appium-inspector配置

    文章目录 1 配置Java SDK与Android SDK 2 连接真机 3 配置Appium与appium inspector安装 4 配置appium inspector 5 尝试连接 6 报错解决 gt No route found
  • 定时器控制数码管扫描显示

    功能 定时器控制两位数码管扫描显示 器件 STC12C5A32S2 两个数码管 include config h define uint unsigned int define uchar unsigned char define ulon
  • 一步步学习k8s(三)

    一步步学习k8s 三 将apollo交付到K8S中 apollp是携程公司开源的软件 apollp官网 https github com ctripcorp apollo 安装数据库 Mariadb 版本要高于10 1 对应mysql版本要
  • TrafficMonitor之Windows10监控小工具

    TrafficMonitor之Windows10监控小工具 安装 基本设置 软件下载地址 https gitee com xiaoha1234 soft ware blob master TrafficMonitor zip 1 基本设置
  • Swift学习笔记之---使用if和let处理空变量

    在Swift程序中 结合if和let 可以方便地处理空变量 nullable variable 使用可选绑定 optional binding 来判断可选类型是否包含值 如果包含就把值赋给一个临时常量或者变量 可选绑定可以用在if和whil
  • HashMap的get、put、resize过程

    get 1 先计算出key对应的hash值 2 对超出数组范围的hash值进行处理 3 根据正确的hash值 下标值 找到所在的链表的头结点 4 遍历链表 如果key值相等 返回对应的value值 否则返回null put 1 先计算出ke
  • 关于网络问题:WARNING: ROS_MASTER_URI [http://EPRobot:11311] host is not set to this machine

    关于网络问题 WARNING ROS MASTER URI http EPRobot 11311 host is not set to this machine 如果需要远程链接 需要在远程服务器将ROS MASTER URI变为启动ros
  • assimp批量转模型,[OpenGL] 使用Assimp导入模型(Qt)

    最近终于决定要在本身的demo中加入模型了 本次选择的是开源库Assimp 以前一直嫌麻烦没有去落实这件事 但实际上 assimp的配置意外的没有我想象中的那么麻烦 html 下载源码后 须要使用cmake进行编译 在上方选择源码位置 和b
  • RouterOS 动态IP接入上网设置教程(超详细)

    根据动态IP接入拓扑图对RouterOS做如下设置 首先启动RouterOS软路由 并且连接电脑 然后打开winbox登录ROS 1 正取区分内 外网 目的是为了方便记忆和区分 2 建立DHCP Client 客户端 进行自动获取外网IP地
  • 数据结构单链表之合并两个有序链表笔记。

    1 0题目描述 将两个升序链表合并为一个新的 升序 链表并返回 新链表是通过拼接给定的两个链表的所有节点组成的 2 0例子演示 输入 l1 1 2 4 l2 1 3 4 输出 1 1 2 3 4 4 示例 2 输入 l1 l2 输出 示例
  • react 之 umi(乌米)--入门介绍

    介绍 umi 中文可发音为乌米 是一个可插拔的企业级 react 应用框架 umi 以路由为基础的 支持类 next js 的约定式路由 以及各种进阶的路由功能 并以此进行功能扩展 比如支持路由级的按需加载 然后配以完善的插件体系 覆盖从源
  • games101,作业2

    需要补充的函数 rasterize triangle 执行三角形栅格化算法 static bool insideTriangle 测试点是否在三角形内 你可以修改此函 数的定义 这意味着 你可以按照自己的方式更新返回类型或函数参数 判断点是
  • ssl工作流程

    1 ssl工作流程 SSL位于应用层和传输层之间 它能够为基于TCP等可靠连接的应用层协议提供安全性保证 SSL协议本身分为两层 上层为SSL握手协议 SSL handshake protocol SSLpassword变化协议 SSL c
  • 【flutter】完美解决导入 dart.ui 中缺少 platformViewRegistry.registerViewFactory 方法

    邂逅 很多情景需要使用 package flutter web ui ui dart 或者 dart ui 比如显示一个网页 import package flutter web ui ui dart as ui 或者 import dar
  • Debian11 修改IP地址和DNS

    修改IP vim etc network interfaces 内容如下 auto ens33 iface ens33 inet static address 192 168 1 200 netmask 255 255 255 0 gate
  • (三十七)期权的隐含波动率计算与图形

    隐含波动率的计算 通过BS公式无法反解出隐含波动率 常用的求解方法有牛顿迭代法和二分法 牛顿迭代法 主要思路是 先设定一个初始波动率值 比如20 然后建立一种迭代关系 如果由初始波动率值得到的期权价格高于市场价格 那么初始波动率减少一定的量
  • D-S证据融合理论python代码

    D S证据融合理论是我们在做决策级融合时十分重要的方法之一 下面我们利用numpy库来实现D S融合过程 具体代码如下所示 import numpy as np def fusion a b m1 np array a m2 np arra
  • 网课脚本教程 【基础】(2) 脚本制作规范

    欢迎来到skeleton系列教程 网课脚本编写教程 制作优良脚本应该有如下规范 一 做任何脚本 优先考虑制作发送 网络请求 的脚本 其次考虑制作自动化脚本 意思就是 做任何脚本 如果你对抓包 发送网络请求可以熟悉掌握 那么优先考虑 发送请求