影刀---如何进行自动化操作

news2024/9/30 14:20:43

在这里插入图片描述
本文不是广告,没有人给我宣传费,只是单纯的觉得这个软件很好用

感谢大家的多多支持哦

本文

    • 1.基本概念与操作(非标准下拉框和上传下载)
      • 非标准对话框的操作
      • 上传对话框、下载的对话框、提示的对话框
    • 2.综合案例
    • 3.找不到元素怎么办?
    • 4.对于处理多个页面的商品的操作

1.基本概念与操作(非标准下拉框和上传下载)

相关操作:

1.网页操作的基本概念
2.正确处理下拉框元素
3.自定义对话框的妙用
4.对话框元素的操作方式

非标准对话框的操作

在这里插入图片描述
通过这两种方法我们可以进行网页对象的一个获取操作

下拉框

在这里插入图片描述
我们输入我们想选择的元素,就可以在这个下拉框中进行一系列的操作

如果我们遇到的是非标准的下拉框的话如果还是用这个方法的话那么就会报错的

在这里插入图片描述
那么如果我们遇到的是非标准下拉框呢,我们又该怎么进行操作呢?

那么我们怎么对这个下拉框和非标准的下拉框呢

我们在网页点击F12,然后将箭头放到这个下拉框的位置,进行一个点击的操作,然后会出来这么一串的代码
在这里插入图片描述
这个就是标准的下拉框

下面都是option

这个就是非标准的下拉框,这个就是div的模式

在这里插入图片描述

我们先将这个非标准的下拉框进行一个点击的操作,然后将所有的选项弹出来,然后进行判断,看看有没有和我们输入的选项符合的,如果有的话就进行一个点击的操作的
在这里插入图片描述
在这里插入图片描述
那么将这些选项元素一个个拿出来处理的话,这个时候就会用到循环里面的循环相似元素的操作

利用循环相似元素,将每次循环的内容拿出来,然后进行判断操作

在这里插入图片描述
那么我们获取元素内的内容的话我们就需要用到网页自动化的数据提取里面的获取元素信息在这里插入图片描述
那么我们将内容拿出来了我们就需要进行内容的判断操作了在这里插入图片描述
如果这个选项和我们所需要的选项的文本内容是一样的话,那么我们就进行一个点击操作在这里插入图片描述
然后我们就可以对这个非标准的下拉框进行一个点击的操作

整个流程的回忆:我们先对这个非标准下拉框进行一个点击的操作,然后我们利用循环相似元素循环出每次进行循环的元素,在之前我们需要将这个所有的选项作为这个相似元素捕获出来,然后我们对每次循环出的选项元素进行判断操作。如果是我们要的那个选项的话,我们就进行一个点击操作就好了

我们还可以对这个循环进行一个操作的,如果我们在前面找到了我们需要的选项的话,我们就直接点击,然后退出就行了,后面的选项我们没必要进行判断操作了

在这里插入图片描述
找到元素之后我们就退出循环了

我们还可以对这些命令进行一个修改的操作,我们可以在一开始就可以进行我们需要选择的选项的一个输入的操作,然后通过变量进行一个搜索的操作

那么我们就在对话框那里打开自定义对话框,我们放在最前面

我们在这个自定义对话框选择这个下拉框的操作,然后我们点击进行选项的输入然后我们点击云心的
在这里插入图片描述
在这里插入图片描述
然后我们点击运行的时候点击下拉框我们就能对这个选项进行一个选择的操作了
在这里插入图片描述
那么我们这个时候就需要设置一个变量,让后面知道我们选择了这个选项,然后根据这个选项进行操作在这里插入图片描述
在这里插入图片描述
那么这个变量就是我们选择的选项了

那么我们在这个if判断语句中我们就可以直接将我们设置的这个变量作为一个判断元素就行了
在这里插入图片描述
逻辑说明:我们通过自定义对话框,通过自定义对话框里面的下拉框元素,我们设置好所有的选项,然后用变量将我们选择的元素存储起来,然后我们在判断的时候我们就能直接通过这个变量进行一个判断,看看是否循环到了我们选择的元素了在这里插入图片描述

上传对话框、下载的对话框、提示的对话框

跟对话框相关的一些处理操作都放在一起的在这里插入图片描述
在这里插入图片描述
对于下载对话框的话,我们可以先进行点击操作,然后使用左侧栏中的处理下载对话框,我们可以进行文件位置的选择以及文件保存的时候的名字的命名操作

我们还可以设置这个等待的时间

我们还能通过日志的打印将这个文件存放的地址进行一个打印的操作

2.综合案例

具体内容

  • 综合案例:多页订单的处理

  • 关联父元素的用法

  • 流程图的作用

  • 两个小技巧

问题描述

今天我们的内容是做出这个商品处理的机器人,

条件:状态为完成

商品名称不能为篮球鞋,因为缺货

每一个订单我们都要拿出来进行一个判断的操作

判断状态和商品名称

如果都满足的话我们就点击发货操作

处理完一页的订单后我们还要进行翻页的操作

获取到整个页面的元素,然后利用IF条件判断每次循环出的元素中是否存在我们安排好的条件以及不存的的元素

我们先进行一页订单的处理操作

我们需要将每一个元素拿出来进行处理,我们可以通过循环相似元素将相似元素拿出来

我们通过元素的获取以及相似元素的捕获操作,我们获得了左边的订单号,那么我们如果获得这个全部的订单呢?

在这里插入图片描述
我们点击编辑,我们翻到最后一行,然后把勾勾去掉就行了,然后再点击这个校验元素就行了在这里插入图片描述
在这里插入图片描述
然后我们就获取到了这个所有的元素了在这里插入图片描述
我们可以发现从某一个单位格的相似元素组变成了整行的相似元素组

td是单元格的意思,现在我们将这个勾选划掉了,我们不用单元格了

我们通过这个tr去找相似元素,tr就是行

我们就获取到了整行元素的相似组

那么现在我们就将这个订单拿出来了,后面我们就需要判断下这个订单的状态以及商品名称

我们将订单的内容拿出来

在这里插入图片描述
我们可以进行一个打印操作在这里插入图片描述
那么这个信息就是订单的信息

我们添加一个IF多条件的判断操作,进行一个所条件判断的操作,如果都满足的话我们就进行发货操作的点击

在这里插入图片描述
那么现在我们怎么进行这个发货按钮的点击呢

那么就涉及到了从大元素中获取小元素了

在网页自动化的元素操作里面有获取元素对象的操作

在这里插入图片描述
我们将获取元素对象这个指令拖出来,点击这个关联父元素在这里插入图片描述
我们可以从父元素中进行子元素的选择操作的在这里插入图片描述
我们从这一行的元素获取到这个确认发货的元素在这里插入图片描述
找到了这个元素的话我们就进行一个点击的操作

点击我那确认发货后我们还要点击确认的按钮

那么现在我们就可以进行单页订单的处理操作了
在这里插入图片描述
涉及到翻页的操作我们就需要用到for次数循环的操作了

利用for次数循环进行一个翻页的操作,我们将这个for次数循环放在外循环

我们将处理单页的操作放到这个for次数循环里面
在这里插入图片描述
搞定之后我们需要获取这个最大的页数
在这里插入图片描述
我们将这7个元素作为相似元素进行获取的操作,这个最大的页数往往在这个列表的倒数第二个位置

并且获取这个相似元素组的文本内容

在这里插入图片描述
然后通过设置变量获取我们这个列表中的倒数第二个元素

在这里插入图片描述
然后我们再利用这个变量进行for循环的次数的设置操作,终止数设置为最大页码数
在这里插入图片描述
在这里插入图片描述
做好这些,我们还要进行翻页的操作,这个操作放在内循环结束的时候,因为刚好一页的商品数据已经搞定了。处理完当前页面的订单我们还要进行这个点击下一页的按钮操作在这里插入图片描述
在这里插入图片描述
我们最后还要进行一个操作进行一个判断的操作,当我们到了最大页码数的那一页我们就不需要进行点击翻页的操作了,如果for次数循环不等于这个最大的页码数的话我们就进行点击的操作在这里插入图片描述
在这里插入图片描述
我们一定要在获取页码的时候点击这个获取元素文本内容,不然后面是会报错的在这里插入图片描述
如果觉得我们点击的速率慢的话我们可以进行设置,在高级设置中我们将这个延迟设置为0,这样就会很快了在这里插入图片描述
那么我们就能快速的进行点击操作

3.找不到元素怎么办?

在这里插入图片描述

4.对于处理多个页面的商品的操作

在这里插入图片描述
我们在这里进行一个完美的解释:

我们先进行单个页面的订单处理,这里我们是要将完成的和短袖T恤进行点击确认发货的操作

我们先将这个页面所有的相似元素进行一个获取的操作,我们通过循环相似元素获取到所有的元素

但是我们只获取到了订单号,所以为了获取每一行的其他元素,我们需要在设置中进行一个设置操作

我们在这个循环相似元素中设置将最后一行的勾子去掉,然后点击确认,我们点击重新校验的操作,然后我们就获取了每一行的元素了

就是通过这个循环相似元素,每次我们通过这个循环相似元素将每一行的数据拿出来,存放在这个每次循环出的订单这个变量中

然后我们通过获取元素信息这个命令获取每一行的内容,将这个内容保存在这个订单内容中

然后我们会对这个订单内容进行判断的操作,我们使用IF多分支命令,判断每次循环的订单的内容中是否满足我们设置的两个条件,如果满足条件的话我们就进行元素的点击操作,先点击发货,然后点击确定,然后这一行满足条件的商品就进行了发货操作了,然后依次进行循环的操作,直到这个页面的商品都进行发货完成了 ,那么这一面的商品我们就搞定了

然后我们就要进行多个页面的操作了

我们需要先获取到这个最大的页码数

我们通过获取这个相似元素列表,然后这个最大的页码数通常是会在这个列表倒数第二个位置

然后我们设置变量进行我们获取到的最大页码元素的接受操作

设置好了之后,我们利用一个for循环,我们从第1面开始进行这个页码的转换,然后结束值就是在这个最大页码元素,但是我们还需要设置一下,如果我们当前的这个页码数不等于这个最大页码数我们就进行点击的操作,然后等于这个最大页码数的话我们就不需要进行点击了,因为后面已经没有页码了

那么我们将这个条件语句放在for循环中,然后将我们之前写的对于单页订单的发货操作放在这个条件语句前面,也在for循环的内部

我们通过for循环实现了页码的转换操作,然后通过这个内循环实现了当前页码匹配数据的确认发货操作

到这里我们的实现多页订单的发货操作我们就成功实现了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2179840.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

从AR眼镜到智能巡检:XR技术的演变与未来潜力

XR,即扩展现实(Extended Reality),是一个涵盖了增强现实(AR)、虚拟现实(VR)和混合现实(MR)的广泛概念。 从我们最初接触到的手机应用到Hololens,…

(作业)第三期书生·浦语大模型实战营(十一卷王场)--书生入门岛通关第1关Linux 基础知识

关卡任务 闯关任务需要在关键步骤中截图: 任务描述 完成所需时间 闯关任务 完成SSH连接与端口映射并运行hello_world.py 10min 可选任务 1 将Linux基础命令在开发机上完成一遍 10min 可选任务 2 使用 VSCODE 远程连接开发机并创建一个conda环境 10min 可选任务 3 创…

图片体积在线压缩神器 可自由设置图片的压缩大小 带完整的安装代码包以及搭建部署教程

系统概述 随着互联网的快速发展,图片作为网页内容的重要组成部分,其优化需求日益迫切。传统的图片压缩方法往往需要在牺牲一定质量的前提下减小体积,而“图片体积在线压缩神器”则致力于在保持图片质量的同时,实现体积的最小化。…

Arthas perfcounter(查看当前 JVM 的 Perf Counter 信息)

文章目录 二、命令列表2.1 jvm相关命令2.1.13 perfcounter(查看当前 JVM 的 Perf Counter 信息)举例1:查看当前 JVM 的 Perf Counter 信息举例2:可以用-d参数打印更多信息 本人其他相关文章链接 二、命令列表 2.1 jvm相关命令 2…

SpringCloud-pom创建Eureka

<?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 https://…

通过Ideal和gitbash共同实现分支合并

文章目录 背景描述&#xff1a;演示jy_20240704_develop分支同步到jy_dev分支方式一方式二 背景描述&#xff1a; 目前项目里有四个分支&#xff0c;分别是master、jy_20240704_develop、jy_dev、jy_qas。 其中master是主分支&#xff0c;其他三个分支都是根据master来创建的…

海陆钻井自动化作业机器人比例阀放大器

海陆钻井自动化作业机器人是现代海洋石油勘探与钻井领域的关键装备&#xff0c;它通过自动化和无人化技术显著提高了钻井效率和安全性。海陆钻井自动化作业机器人主要用于在海上和陆地的钻井平台上进行自动化、无人化的一体化作业。这种设备能够自动切换钻杆&#xff0c;极大地…

解决Ubuntu无法找到python3.7的包的问题 E: Couldn‘t find any package by glob ‘python3.7‘

该问题可能是由于默认的 Ubuntu 存储库中没有 Python 3.7 相关的包或系统配置的问题。可以尝试以下方法解决问题&#xff1a; 1. 使用 deadsnakes PPA 添加 Python 3.7 支持 deadsnakes PPA 是一个第三方存储库&#xff0c;提供多版本的 Python 支持&#xff0c;包括 Python …

外卖点餐小程序源码系统 单店多门店自助切换 带完整的安装代码包以及搭建部署教程

系统概述 本外卖点餐小程序源码系统旨在帮助餐饮企业和商家快速搭建一个功能完善的在线外卖平台。系统支持单店与多门店的灵活切换&#xff0c;方便商家根据自身业务需求进行管理和运营。同时&#xff0c;系统还提供了丰富的营销工具和数据分析功能&#xff0c;助力商家实现精…

管理层“建行化”弊端显现?增收不增利,海外业务亦“不争气”

撰稿|芋圆 曾经&#xff0c;上海银行&#xff08;SH:601229&#xff09;在城商行中无论是规模还是盈利均排在前位&#xff0c;仅次于北京银行&#xff08;SH:601169&#xff09;。而近些年&#xff0c;该行的增长态势大不如前&#xff0c;在城商行中的排位持续下滑&#xff0c…

unity3D雨雪等粒子特效不穿透房屋效果实现(粒子不穿透模型)

做项目有时候会做天气模拟,模拟雨雪天气等等。但是容易忽略一个问题,就是房屋内不应该下雨或者下雪,这样不就穿帮了嘛。 下面就粒子穿透物体问题做一个demo。 正常下雨下雪在室内的话,你可以看到,粒子是穿透建筑的。 那要怎么模拟真实的雨雪天气,不让粒子穿透房屋建筑呢…

pdf文档翻译成英文很简单?搞定复杂的外语文献文档就靠它

转眼间又是一年国庆&#xff0c;怎么样&#xff0c;大一新生们适应得还好吗&#xff1f; 没事&#xff0c;刚到陌生的校园环境中&#xff0c;分分钟都在想家&#xff0c;还没适应集体宿舍生活很正常的...... 什么&#xff1f;已经有同学在着手准备写论文了&#xff1f;而且需要…

诗画紫砂壶

大家详细解答一首网络上流传的顺口溜&#xff0c;其中包含了很多的紫砂壶型。 // 紫砂壶型 // 秦权汉瓦唐羽仙&#xff0c;西施文旦美人肩。 逸公德钟对却月&#xff0c;仿鼓虚扁望方山。东坡提梁卧井栏&#xff0c;供春提璧看柿圆。荷花海棠吹松段。掇只君乐奏合欢&#xff…

【高中数学/对数/指数】已知函数f(x)=e^x-ln(x+m),求证m<=2时,证明f(x)>0

【问题】 已知函数f(x)e^x-ln(xm),求证m<2时&#xff0c;证明f(x)>0 &#xff08;2013年高考全国卷II理科第21题&#xff09; 【出处】 《高中数学解题思维策略》P30 例2-11 杨林军编著 【解答】 对于ye^x,总有e^x>x1 (x0时去等) 对于yln(xm),总有yxm-1>ln(…

Hbase要点简记

Hbase要点简记 Hbase1、底层架构2、表逻辑结构 Hbase HBase是一个分布式的、列式的、实时查询的、非关系型数据库&#xff0c;可以处理PB级别的数据&#xff0c;吞吐量可以到的百万查询/每秒。主要应用于接口等实时数据应用需求&#xff0c;针对具体需求&#xff0c;设计高效率…

A Learning-Based Approach to Static Program Slicing —— 论文笔记

A Learning-Based Approach to Static Program Slicing OOPLSA’2024 文章目录 A Learning-Based Approach to Static Program Slicing1. Abstract2. Motivation(1) 为什么需要能处理不完整代码(2) 现有方法局限性(3) 验证局限性: 初步实验研究实验设计何为不完整代码实验结果…

【Vite】项目中scss 保存后 文件编译成了wxss,已解决

文章目录 前言一、在 vscode 中安装 easy sass 扩展二、在微信开发者工具导入 vscode 安装的 easy sass 扩展三、修改 easy sass 配置 前言 最近学习使用vite,在vite中使用sass 的时候每次保存都把scss文件编译成wxss文件。众所周知&#xff0c;wxss文件是微信小程序的样式。当…

开放式蓝牙耳机推荐性价比?开放式耳机性价比排行榜!

耳机在日常生活中几乎成了大多数人的必备伴侣&#xff0c;无论是听音乐、玩游戏还是追剧&#xff0c;都扮演着不可或缺的角色。但是&#xff0c;面对市场上众多的耳机品牌和款式&#xff0c;要找到一款真正符合个人需求的产品并不容易。尤其是考虑到传统入耳式耳机可能在长时间…

PN8035非隔离12V450mA开关电源芯片SOP8/DIP8封装

PN8035 高性能非隔离交直流转换芯片 PN8035SEC-R1 SOP8 12V 0.45A PN8035NE-A1 DIP8 12V 0.45A PN8035集成PFM控制器及650V高雪崩能力智能功率MOSFET&#xff0c;用于外围元器件极精简的小功率非隔离开关电源。PN8035内置高压启动模块&#xff0c;实现系统快速启动、…

Arthas tt(方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测)

文章目录 二、命令列表2.3 monitor/watch/trace/stack/tt 相关2.3.4 tt&#xff08;方法执行数据的时空隧道&#xff0c;记录下指定方法每次调用的入参和返回信息&#xff0c;并能对这些不同的时间下调用进行观测&#xff09;举例1&#xff1a;记录调用举例2&#xff1a;显示所…