目录
初级认证
一、单选题
1、已知有一个Excel表如下图(左)所示,使用 删除重复行指令 并如下图(右)所示配置,运行
完成后还剩多少行?

- 1行
- 4行
- 12行
2.如下图,关于【IF 条件】说法错误的是?

- 运行结果为”干饭干饭!!"
- “以对象2开头“要求:对象1的开头内容需要跟对象2完全一致
- 若要条件判断为真,对象2可以更改为“一起”
- 运行后无打印内容
3.如图,以下说法错误是?


- 影刀可以实现Excel自动化与网页自动化交互
- 账号输入框中填写的是表格第A列的单元格内容
- 密码输入框中填写的是表格第A列的单元格内容
- 循环总次数为5次
4.流程如下图,运行结果说法正确的是?

- 【打印日志】打印出的内容为“15”
- 【打印日志】报错
- 【打印日志】打印出的内容为“5*3”
- 【打印日志】打印出的内容为“555”
5.关于循环,以下说法错误的是?
- 对于批量处理的工作可以在自动化流程中加入循环
- 循环就是重复地做一件事情
- 任何工作都可以循环地去做
- 实时监控的流程中需要使用循环
6.关于【循环相似元素(web)】,以下说法错误的是?
- 【循环相似元素(web)】的操作目标可以是相似元素组,也可以是单个元素对象
- 【循环相似元素(web)】在网页自动化中十分重要
- 【循环相似元素(web)】可以依次获取图片相似元素的图片链接
- 【循环相似元素(web)】可以获取任何元素的文本内容
7.关于【对话框】,以下说法错误的是?
- 对话框可以实现人机的交互
- 可以通过对话框设置流程中需要用到的文本等各类数据
- 对话框输入的内容可以在Fx中进行选择并使用
- 【自定义对话框】指令设计界面上只能放置一种类型的对话框
8.关于“操作方式”,以下说法错误的是?
- “操作方式”是指令对目标元素执行的操作类型
- 【填写输入框(web)】指令中“操作方式“可以直接更换
- 简单的操作类型也能组合出复杂的操作
- “操作方式”是指令三大要素之一
9.流程如下图,运行结果为?

- 1+2
- 12
- 3
- 报错
10.如图,运行结果为?

- 3
- 10+3
- 报错
11.如下图,关于列表类型变量,以下说法错误的是?

- 列表类型变量值中的列表项类型必须为同一类型的数据
- 该变量中的列表项数为10
- 列表的本质可以理解为是可存储多个数据的容器
- city_list[1]的值为“宁波”
12.如下图,关于该自动化流程的说法错误的是?

- 每条指令执行一个动作
- 该流程由三条指令按逻辑规则堆叠而成
- 三条指令的位置任意排序不会影响应用的功能
- 指令需要配置对应的内容才能正确使用
13.表格如图1,运行结果为?


- 1
- 1.0
- [17
- [1.0]
14.流程如下图,以下说法错误的是?

- "name“变量是字符串类型
- 【填写输入框(web)】指令会在输入框中填写“影刀学院”
- 【填写输入框(web)】指令会在输入框中填写“name”
- 如果填写的内容需要更换,可以在【设置变量】指令中修改变量值
15.以下关于【应用的分享与发版】,说法错误的是?
- 应用分享之前必须先发版
- 应用的分享可以通过链接分享给个人
- 发版之后应用无法再进行编辑
- 应用有发版和编辑中两种状态
16.流程如下图,运行结果为?
17.获取“百度网页”的网页对象,以下命名最优的是?
- web_page1
- 百度
- 百度web_page
- web_page
18.现流程中需设置两个变量指代【姓名】和【年龄】,以下命名最优的是?
- "姓名_list""variable_age"
- "variable1" "variable2"
- "name" "age"
- "变量1""变量2"
19.运行下图两条指令,在运行日志中应该打印出的城市名为?

- 宁波
- 绍兴
- 湖州
- 金华
20.流程如下图,运行结果为?

- 刀
- 影
- 手
- 在
21.如图是简单的购物逻辑,以下说法错误的是?

- 一件商品功能不符,价格不合适,对应的情况是“买不起”
- 该流程存在三种情况
- 一件商品功能不符,价格合适,对应的情况是“不要!!"
- 购买一件商品需要经过2次条件判断
22.流程如下图,关于二分支,以下说法错误的是?

- 流程运行中先判断【IF条件】,根据判断结果决定是否进入【Else】的分支
- 流程中有两种方案
- 如果条件修改为“1不等于1”,运行结果不变
- 运行结果为“对对对”
23.影刀中变量值的两种模式,以下说法错误的是?
- 文本模式(未点亮模式)下,不可以输入阿拉伯数字或者符号
- 表达式模式(点亮模式)下,在变量值中输入数字,该变量可进行加减乘除等运算
- 表达式模式(点亮模式)下,若要输入文本,需在文本外加上单引号(英)或双引号(英)
- 文本模式(未点亮模式)下,默认数据为字符串类型,即一段文本
24.关于【循环Excel内容】指令,以下说法错误的是?
- 需要选择“循环方式“并配置
- 行号-1指Excel表格可见内容的最后一行
- 循环项为当前循环到的表格内容
- 行号0指Excel表格可见内容的第一行
二、多选题
1、影刀支持以下哪些Excel操作?
- 打开指定表格文件
- 文件另存为
- 可视化操作Excel表格
- 关闭指定表格
2.流程如下图,关于多条件判断,以下说法正确的是?

- 多条件判断也有单分支、二分支、多分支
- 运行结果为“hi”
- 运行结果为“hello”
- 多条件中的条件配置以及条件之间的关系是根据待判断的情况决定的
3.如下图,以下说法正确的是?

- 【IF 条件】判断结果为假
- 运行结果为“啥都没有”
- 如图右侧部分,在变量值中键盘输入几个空格,运行结果不变
- 如图左侧部分,【打印日志】指令是判断结果为真时,对应执行的内容
4.流程如下图,以下说法正确的是?

- 流程先判断变量”age”是否大于18,如果判断结果为假,则运行日志为空
- 流程中运行结果为"就是你了!"
- 流程中条件判断只有一种对应方案
- 'age等于19“且“特长为游泳”符合该条件的判断
5.以下关于【影刀】的说法,正确的是?
- 影刀是一个软件机器人开发平台
- 影刀是一款自主研发产品,集设计、开发、运行、调度为一体
- 影刀在搭建软件机器人的过程中采用的是拖拽式的流程设计
- 影刀旨在打造打造一款功能强大的、极致简单的桌面级产品
6.影刀支持以下哪些网页自动化中的操作方式?
- 设置复选框
- 处理上传对话框
- 鼠标悬停在元素上
- 等待元素
7.如下图,关于条件判断以下说法正确的是?

- 【F 条件】判断结果为假
- 【打印日志】指令是判断结果为真时,对应执行的内容
- 冲冲冲
- 无打印内容
8.流程如下图,以下说法正确的是?

- 第一条打印内容为[1,2,3]
- 第二条打印内容为[2,3,4,5]
- 第二条打印报错
- 列表项的开始位置为0
9.关于条件嵌套,以下说法正确的是?
- 条件嵌套从最外层的条件开始判断
- 条件嵌套可以嵌套很多层
- 每层嵌套都有一条【End lf】指令
- 只有单分支之间才可以互相嵌套
10.相似元素组如下图1红色框内的商品名称,流程如图2,以下说法正确的是?


- 该流程执行【打印日志】指令的次数为10次
- 流程的执行结果为“0““2““4““8““9'
- 流程的执行结果为“1““3““5”“9““10”
- 循环项是当前循环到的商品名称
11.如图,以下说法正确的是?

- “自定义文件名”需包含后缀名
- 可一次下载多个文件
- 文件路径保存为字符串变量
- 【下载文件】需捕获目标元素“下载”按钮
12.流程如下图,以下说法正确的是?

- 每次循环填写的内容是列表类型
- 每次循环填写的内容是字符串类型
- 每次循环会在输入框中填写当前商品名称并点击查询
- loop_excel表示当前行内容
13.关于文件的下载,以下说法正确的是?

- 【下载文件】与【处理下载对话框】的区别在于是否点击“下载”按钮
- 下载前需设置浏览器可自定义选择下载位置
- 下载文件时可选择是否等待文件下载完成再执行下一流程
14.关于条件判断,以下说法正确的是?
- 流程中不同的条件判断之间可以根据需求进行嵌套
- 使用哪个类型的条件判断取决于流程搭建时的需求
- 任何条件判断都可以是单分支、二分支或多分支
- 条件判断的分支数量取决于条件判断的类型
15.关于【写入内容至Excel工作表】,以下说法正确的是?
- 写入范围有三种方式
- 支持指定Sheet页,默认当前激活的Sheet页
- 需先选择对应的Excel对象
- 在”高级”设置中可以指定列格式设置为文本
16.以下自动化场景中需要用到循环的是?
- 依次搜索多个关键词
- 等待10秒
- 处理多页订单
- 批量处理多个订单
17.如图设置【循环Excel内容】指令循环方式为“循环行”,以下说法正确的是?
![]()
- 循环项内容为列表类型数据
- 循环项内容为表格中的一行内容
- 行号-1指Excel表格可见内容的最后一行
- 起始行号和结束行号可以按需自定义填写
18.关于多分支,以下说法正确的是?
- 流程中只要有条件判断,就一定有【End lf】指令
- 流程中可以同时存在“单分支““二分支“和“多分支”条件判断
- 流程中可以存在多个“多分支“条件判断
- 流程中只要有多分支,就一定有【Elself】指令
19.关于【写入内容至Excel工作表】的“区域“写入,以下说法正确的是?
- 写入数据为一维列表时,内容写入至起始一行
- 写入数据可以是字符串、数字、一维列表、二维列表
- 写入数据为一维列表时,内容写入至起始一列
- 写入内容为二维列表时,每个列表项即为一行内容
20.关于【获取元素信息(web)】指令的构成,以下说法正确的是?
- 指令的操作类型是获取信息
- 获取到的信息存储在字符串变量中
- 指令的操作背景是目标元素所在的网页
- 获取的信息可以根据需求更改
21.关于【循环相似元素(web)】,以下说法正确的是?
- 【循环相似元素(web)】的循环项位置是从0开始
- 【循环相似元素(web)】的循环项位置是从1开始
- 【循环相似元素(web)】的操作目标必须是相似元素组,不能是单个元素对象
- 【循环相似元素(web)】的循环项是相似元素组中的每个相似元素
22.流程如图1,运行后在自定义对话框中输入“影刀学院”并确定,以下说法正确的是?

- 保存的变量可以在Fx中进行调用
- 第二条【打印日志】打印出的内容为“确定
- 第一条【打印日志】打印出的内容为“影刀学院”
- 对话框输入的内容保存成为对应的变量
23.关于【获取元素信息(web)】指令的构成,以下说法正确的是?
- 指令的操作类型是获取信息
- 指令的操作背景是目标元素所在的网页
- 获取的信息可以根据需求更改
- 获取到的信息存储在字符串变量中
24.流程如下图,以下说法正确的是?

- loop_excel表示当前行内容
- 每次循环会在输入框中填写当前商品名称并点击查询
- 每次循环填写的内容是列表类型
- 每次循环填写的内容是字符串类型
25.
三、操作题
【题型A】
1.打开影刀商城 — 订单管理页面 https://shop.yingdao.com/list/table-list (账号:admin ,密码:58T2$!hm)
2.新建一个列表并命名为“订单_list”
3.新建一个列表并命名为“日期_list”
4.要求使用“无限循环+判断下一页按钮”的方法翻页至最后,当下一页按钮元素不可点击时退出循环
使用【循环相似元素(web)】指令,对“状态”为完成,商品名称为“短袖T恤”的订单做“确认发货”并确认的操作
5.在循环过程中获取对应发货订单的订单编号存入列表“订单_list”,日期存入列表“日期_list”
6.打印输出列表“订单_list”的第三项数据以及列表“日期_list”的最后一项数据
搭建流程:
翻页不可见要勾选下图属性名
【题型B】
1.使用Excel创建一个工作表,并在Sheet1中第一列依次写入内容“连衣裙,短袖T恤,篮球鞋”
2.打开影刀商城—— 订单管理页面 https://shop.yingdao.com/list/table-list (账号:admin ,密码:58T2$!hm)
3.使用 【循环Excel内容】指令,循环Sheet1中第一列的内容(以下均为循环中的内容):
4.使用 【填写输入框】指令,在“商品名称”输入框中依次填写当前循环到的内容并点击“查询”
5.使用 【批量数据抓取】指令,抓取所有页上的“商品名称”“金额”“状态”三列数据
6.使用 【添加Sheet页】指令,在最后添加一个Sheet页
7.使用 【写入内容至Excel工作表】指令,选择合适的方式将抓取的数据写入新添加的Sheet页中
8.使用 【写入内容至Excel工作表】指令,在Sheet1中第二列对应行的单元格内写入“搜索完毕”
9.关闭网页
搭建流程:
【题型C】
1. 打开影刀商城 — 订单管理页面 https://shop.yingdao.com/list/table-list (账号:admin ,密码:58T2$!hm)
2. 查询商品名称为“短袖T恤”的订单信息
3. 要求使用【获取相似元素列表(web)】指令,获取页码信息并打印
4. 新建一个列表并命名为“订单_list”
5. 循环翻页至最后一页,同时每次循环执行以下操作:
- 使用【循环相似元素(web)】指令,对“状态”为完成的订单做“确认发货”并确认的操作
- 获取发货成功的订单编号存入列表“订单_list”(使用【列表插入一项】指令)
6. 打印输出“订单_list”列表
运行结果如下图

搭建流程:
【题型D】
1. 手动下载 待查询表格.xlsx 表格至本地
2. 启动“待查询订单.xlsx”表格
3. 打开影刀商城——订单管理页面 https://shop.yingdao.com/list/table-list (账号:admin ,密码:58T2$!hm)
4. 循环查询“Sheet1”中的所有订单编号:
- 搜索当前循环到的订单号
- 使用【获取相似元素列表(web)】获取该订单的全部信息
- 根据查询结果中的“商品名称”写入信息至对应Sheet页
- 在“Sheet1”中记录查询状态为“完成”
5. 关闭网页,保存并关闭Excel表格
搭建流程:
【题型E】
1. 手动下载 待查询表格.xlsx
2. 打开“待查询订单.xlsx”表格
3. 打开影刀商城——订单管理页面 https://shop.yingdao.com/list/table-list (账号:admin ,密码:58T2$!hm)
4. 循环查询“Sheet1”中的所有订单编号:
- 搜索当前循环到的订单号
- 判断查询结果中“状态”是否为“完成”,若是则做“确认发货”并确认的操作
- 在Sheet1当前循环行B列写入“已发货”或“未发货”
5. 关闭网页,保存并关闭Excel表格
搭建流程:
【题型F】
1.打开影刀商城——登录页面 https://shop.yingdao.com/list/table-list PlaygroundPlayground
2.输入账号:admin1,密码:admin1 并登录
3.进入“订单管理”页面
4.使用【批量数据抓取】指令获取所有订单及其信息
5.新建Excel表格至本地桌面,将抓取到的信息写入至表格
6.循环Excel表格中的每一行订单信息,将“状态”为“取消”的订单信息执行删除整行操作(Tip:倒序删除)
7.保存并关闭表格
8.退出影刀商城登录状态,关闭网页
搭建流程:
中级认证
一、单选题
1.(单选题)关于【获取相似元素列表(web)】,一下说法错误的是?
- 可以获取指定父元素下的子元素相似元素组
- 可以统计相似元素列表项个数
- 元素操作中支持获取元素文本内容、元素源代码、元素属性
- 相似元素列表项个数不能为1
2.搭建一个高效稳定的机器人,正确顺序是?
- 画流程图→需求挖掘→开发规范&框架→机器人的调试与维护
- 开发规范&框架→需求挖掘→画流程图→机器人的调试与维护
- 需求挖掘→画流程图→开发规范&框架→机器人的调试与维护
- 需求挖掘→画流程图→机器人的调试与维护→机器人的调试与维护
3.想要从Excel中进行数据筛选,以下说法正确的是?
- 可设置一个筛选条件,或两个筛选条件
- 筛选类型只有大于、小于、等于、大于等于、小于等于五种
- 筛选位置里,列号可以不配置,筛选行号必须配置
- 影刀仅支持筛选Excel内容
4.下列关于子流程参数的说法错误的是?
- 调用子流程用到的数据有时不是固定的,可能会要用到变量赋值,这个时候就需要流程参数
- 流程参数是子流程之间沟通的桥梁
- 流程参数的类型只有字符串、整数和小数
- 一个子流程可以接收参数也可以传出参数
5.下列有关【IF元素可见(web)】指令说法错误的是?
- 【IF元素可见(web)】是针对网页自动化操作的指令
- 【IF元素可见(web)】指令的判断原理在于目标元素在网页中的display,visible和hidden等属性
- 【IF元素可见(web)】无法检测网页内隐藏的元素
- 【IF元素可见(web)】不可以检测到被遮挡的元素
6.下列有关异常处理的说法正确的是?
- 异常处理可以提高代码的可读性和可维护性
- 异常处理可以提高代码的可靠性和稳健性
- 异常处理可以提高代码的性能和效率
- 异常处理可以提高代码的可移植性和兼容性
7.对于窗口对象,说法错误的是?
- 获取窗口对象可以根据窗口标题获取
- 获取窗口对象可以使用捕获窗口元素
- 可以设置窗口的最大化、最小化及关闭
- 窗口位置不可移动,需提前手动调整好
8.在影刀RPA中,以下说法错误的是?
- 一个流程中可设置多个断点
- 流程运行后会依次暂停在断点处(设置断点的指令不执行)
- 流程运行后会依次暂停在断点处(设置断点的指令执行)
- 断点处暂停后,继续执行可点击“继续”按钮,停止流程可点击“停止”按钮
9.如果元素的内容变化,但是位置不变,我们可以通过什么属性定位它?
- innerText
- class
- index
- id
10.下列有关流程参数的说法正确的是?
- 流程参数只能用于主流程与子流程之间进行数据流通
- 流程参数的类型是固定的,不可以进行设置
- 要在子流程运行前修改其中的某个值可以使用“输入参数”
- 子流程中,“输入参数”和“输出参数”缺一不可
11.以下不属于封装子流程的优点的是?
- 有利于简化主流程的逻辑:主流程关注主逻辑,子流程关注如何实现具体问题
- 有利于单元调试:把大问题分解成小问题,分而治之,先调试各个子流程,最后调试主流程
- 有利于流程的复用:可以在其他流程中调用某一个子流程任意多的次数
- 可以减少代码数量
12.以下流程执行后,输出的内容是?
- 及格
- 优秀
- 不及格
- 程序报错
13.以下哪项不是指令错误处理的方式?
- 中止流程
- 忽略异常并继续执行
- 重试指令
- 跳过当前指令
14.下列有关流程封装的说法正确的是?
- 流程封装会让应用变得流程简洁,逻辑清晰
- 封装后的流程只能使用一次
- 封装后的流程不方便调试
- 流程封装后会让原本的程序变得不稳定
15.执行以下流程,运行结果是?

- 4、6、2、4
- 4、6、8、1、3、5
- 4、6、8、2、4、6、1、3、5
- 4、6、8、4、6、8、4、6、8
16.对于无法捕获的元素,可以如何处理?
- 坐标定位
- 图像定位
- 鼠标键盘输入
- 以上都可以
17.在RPA开发中,流程的调试主要是为了什么?
- 确认功能是否完善
- 提高机器人的开发速度
- 减少机器人的资源占用
- 降低机器人的成本
18.关于批量填充公式,以下说法错误的是?
- 可设置一列当中的批量向下填充公式
- 可设置一行当中的批量向右填充公式
- 可填充公式也可填充内容
- 原先有数据的区域,不支持填充公式
19.关于说法错误的是?
- 全局变量有输入和输出两种
- 全局标量在主流程中和所有子流程内,都可以被访问
- 在主流程和诸多子流程中都要用到,且变量值在整个流程中保持不变的变量适合创建成全局变量
- 除上述情况外,所有需要在流程间传递参数的情况,均优先使用流程参数
20.以下哪个因素不会直接影响软件机器人的稳定性
- 网络连接不稳定
- 业务流程变更频繁
- 硬件设备故障
- 系统升级导致接口变化
21.以下哪个因素可能导致软件机器人的功能不完善?
- 流程逻辑有误
- 硬件设备故障
- 网络连接不稳定
- 人工误操作
22.已知找到两个日期元素,以下哪个操作可以限制为唯一元素?
- 勾选"title”属性
- 勾选“role"属性
- 勾选下方的"index”属性
- 以上都可以
23.流程如下图,运行结果为?

- text1+text2
- 1 +2
- 12
- text1text2
24.在编辑界面上如何设置断点?
- 在编辑界面中任意位置右键点击选择“设置断点”
- 在需要设置断点的指令上点击鼠标右键,选择“设置断点”
- 在需要设置断点的指令上左侧点击鼠标左键,即“设置断点
- 在指令列表中选择需要设置断点的指令,点击“设置断点”
25.以下关于【错误分类】不正确的一项的是?
- 【网络卡顿】属于随机因素
- 【人工误操作】属于随机因素
- 【对方网站服务器无响应】属于随机因素
- 【没有搜索出数据,仍然去抓取数据】属于随机因素
二、多选题
1.以下哪些场景适合使用打印日志来输出信息?
- 在流程执行过程中输出调试信息
- 在流程执行结束后输出执行结果
- 在特定条件下输出警告信息
- 在流程中输出用户交互信息
2.以下关于手机自动化说法错误的是?
- 影刀同时只允许连接一台手机设备
- 每次搭建手机自动化应用前需要重新配置手机,PC端不需要重新配置
- “手机管理器”中在PC自动化应用编辑界面中也可以找到
- PC端自动化配置只需找到自动化插件后点击“立即配置”即可
3.在测试流程时,想要查看运行过程中的某一个变量值可以用?
- 断点调试
- 元素库
- 打印日志
- 数据表格
4.以下属于影响机器人稳定性的因素是?
- 元素失效
- 网页加载失效
- 人工误操作
- 环境不适配
5.下列有关条件判断类指令说法错误的是?
- 【IF元素可见(web)】指令可以检测执行的元素在网页中是否可见
- 使用【IF条件】指令时必须同时使用【Else】
- 要判断文件夹是否存在,可以使用【IF文件夹存在】
- 【IF多条件】指令只能判断两个条件
6.关于父子元素、关联元素,以下说法正确的是?
- 子元素也可以有其他子元素和相邻元素
- 父元素也可以有其父元素和相邻元素
- 可以通过多层关联关系找到网页上元素之间的联系
- 父元素可以同时有多个同级子元素
7.以下说法错误的是?
- 【ForEachl列表循环】可以对列表内的每一项依次循环
- 【循环Excel内容】指令只能循环每一行
- 【For次数循环】可以执行循环的次数
- 【循环相似元素(web)】只能循环元素的文本信息
8.以下表述正确的是?
- 主流程用于体现【业务的主逻辑】
- 子流程用于体现【业务的主逻辑】
- 主流程用于将【独立功能模块化】
- 子流程用于将【独立功能模块化】
9.以下说法错误的是?
- Try、Catch、Finally是一对组合,必须同时使用
- 只有当Try中流程发生异常,才会捕获异常信息并执行Catch当中的流程
- Raise在需要时引发异常,而不是等待流程崩溃
- 只有发生异常了,才会执行Finally里的流程
10.以下哪些是用户自主开发机器人的优势?
- 开发灵活性更高
- 成本更低
- 减少需求对接沟通成本
- 维护及修复更灵活并且成本更低
11.当出现“未找到任意一幅图像”的错误时,有可能是什么原因?
- 目标图像没选对
- 换了一台电脑,导致图像库中的图像因分辨率问题失效了
- 流程在运行时有东西遮挡住了目标图像
- 当前界面上存在多个目标图像
12.针对下图Excel,说法正确的是?
- 要循环获取B列的订单编号,可以使用循环行
- 要循环获取B列的订单编号,可以使用循环列
- 使用获取列上第一个可用行指令,获取E列第一个可用行得到的行号为2
- 使用获取列上第一个可用行指令,获取E列第一个可用行得到的行号为5
13.影刀支持以下哪些手机自动化操作
- 循环点击并列的按钮
- 获取主页各应用的名称
- 获取剪切板内容
- 截取手机上应用图标为图片
14.以下说法错误的是?
- 全局变量的值不可修改
- 我们应该在流程当中多使用全局变量,少用流程参数
- 全局变量只有主流程才可以使用
- 全局变量可以被所有流程使用
15.关于【全局变量】说法正确的是?
- 普通变量只在当前流程内可以被访问
- 全局变量在主流程和所有子流程内,都可以被访问
- 在主流程和诸多子流程中都要用到,且变量值在整个流程中保持不变的变量适合创建成【全局变量】
- 除上述情况外,所有需要在流程间传递参数的情况,均用过使用【流程参数】
16.关于Excel指令,以下说法正确的是?
- 拷贝Excel内容无法拷贝单元格填充的图片
- 读取Excel内容可读取所有数据,读取选内容仅读取选后所得内容
- Excel中使用【生成字典(数值累加)】指令,可以给不同类目进行汇总求和
- Excel操作指令中,有删除重复行,也有删除重复列
17.以下关于流程参数的创建和使用,说法正确的是?
- 可以在子流程中点击新增参数按钮,来添加一个流程参数
- 可以为流程参数修改名称、修改流程方向、修改参数类型
- 调用有输入参数的子流程,需要给输入参数传递一个值
- 有输出参数的子流程,需要在子流程中给输出参数赋一个值
三、操作题
题目1:
题目中的消息通知需手动在飞书建立测试群。
1. 打开 退款订单excel文件
2. 筛选出未发货的订单,内部进行拦截
3. 内部拦截处理:飞书建立内部发货对接群,发送拦截消息
- 例:订单编号买家已申请退款,请拦截发货
4. 筛选出已发货的订单,根据发货物流进行外部拦截
5. 外部拦截处理:飞书建立不同的物流对接群,发送拦截消息
- 例:运单号收货地址买家已申请退款,请拦截退回
6. 拦截完毕后Excel中记录拦截结果 例:退款已处理
7. 最后在完成的基础上,做封装及异常处理的操作
搭建流程:
未做封装,内部发货、外部发货、异常处理分别拆下就可以了,网页和excel表使用全局变量
题目2:
应用中请模拟人工登录,勿使用「京东登录」指令。
- 账号登录:登录京东商城,完成滑块验证
- 在首页搜索水果,按销量排序
- 数据获取:获取销量前20的商品信息,包括:销量排名、商品主图、商品标题、商品价格、店铺名、商品详情(品牌 商品名称 商品编号 商品产地 品种)、好评率
- 将获取的商品信息保存至本地Excel表格,其中若商品详情中缺少某个类目,则写入“其他”
- 在上述自动化流程中,对流程做异常处理
- 最后在完成的基础上,做流程封装。
- 表格结果参照 商品信息.xlsx
搭建流程:
未做封装,根据折叠部分进行封装就可以了,注意网页和excel表使用全局变量
高级认证
一、单选题
1.(单选题)在MySQL中,如何删除年龄为25的所有用户?
- DELETE FROM users WHERE age=25;
- REMOVE users WHERE age=25;
- DROP FROM users WHERE age=25;
- DELETE users WHERE age=25;
2.(单选题)在以下HTML代码中,哪个元素是<ul>的直接子元素?
<div>
<ul>
<li>ltem 1</li>
<li>ltem 2
<ol>
<li>Sub-item 1</li>
</ol>
</li>
<li>ltem 3</li>
</ul>
</div>
- <div>
- <li>
- <ol>
- <li> 和 <ol>
3.(单选题)在Python中,字符串的变换结果为:
text ='l enjoy coding with python and java'
print(text.replace('l', "We"))
print(text.replace('o','#',2))
- We enjoy coding with python and java', 'l enj#y c#ding with python and java'
- I enjoy coding with python and java', 'l enj#y c#ding with python and java'
- We enjoy coding with python and java', 'l enj#y c#ding with pyth#n and java'
- I enjoy coding with python and java', 'l enj#y c#ding with pyth#n and java'
4.(单选题)在Python中。下列程序运行结果说明正确的是:
text = 'efgh34ijk'
print(text.upper().title()
- EFGH34JJK
- Efgh34ljk
- 语法错误
- Efgh34ijk
5.(单选题)哪条 SQL 语句可以用于査询电影标题包含“疯狂”的电影?
- SELECT *FROM movies WHERE title LlKE'%疯狂%';
- SELECT * FROM movies WHERE title CONTAINS '疯狂';
- SELECT*FROM movies WHERE title ='疯狂'
- SELECT * FROM movies WHERE title lN(“疯狂’);
6.(单选题)在HTML中,哪个标签用于创建超链接?
- <div>
- <a>
- <p>
- <img>
7.(单选题)在Python中,下列程序结果为:
data = {'x': 10,'y: 20,'z': 30}
print(data.pop())
- {z': 30}
- 报错
- 30
- ('z': 30)
8.(单选题)如何选择 <div>元素的所有祖先元素?
- //div/ancestor:.*
- //div/../*
- //div/parent:.
- //div/preceding:.
9.(单选题)以下代码的输出是什么?
y= 15
def my_func0:
y= 25
print(y)
my_func0
print(y)
- 15 15
- 25 15
- 15 25
- 25 25
10.(单选题)数据库中,如何査询电影时长在 110 到 130 分钟之间,但排除导演为“温子仁”的电影?
- SELECT * FROM movies WHERE length_minutes BETWEEN 110 AND 130 OR director !='温子仁':
- SELECT * FROM movies WHERE length minutes >= 110 AND length minutes <= 130 OR director ='温子仁';
- SELECT * FROM movies WHERE length_minutes BETWEEN 110 AND 130 AND director!='温子仁';
- SELECT * FROM movies WHERE length_minutes BETWEEN 110 AND 130 AND director ='温子仁';
11.(单选题)数据库中,如何修改电影 id 为5 的 title 和 director?
- UPDATE movies SET title='新标题', director='新导演' WHERE id=5;
- CHANGE movies SET title='新标题', director='新导演' WHERE id=5;
- UPDATE movies SET title='新标题' AND director='新导演' WHERE id=5;
- MODIFY movies SET title='新标题', director='新导演' WHERE id=5;
12.(单选题)在HTML页面中,如何让链接在新窗口打开?
- <a href="链接" target="_self">
- <a href="链接" target=" blank">
- <a href="链接" new_window="true”>
- <a href=“链接" open="new">
13.(单选题)在HTML中,哪个属性用于表示图片来源?
- target
- href
- src
- alt
14.(单选题)以下代码的输出是什么?
y= [15, [2.718, 25, [35, 'bar', 3.142]], 'bar]
print(y[1][2][0])
- bar'
- 35
- 25
- 3.142
15.(单选题)Python交互模式下,执行如下代码的结果是?
a = a = [("f", 1),(“g”,2),("e",3), ("h",5)]
b = a.sort()
print(a, b)
- [(“e”,3),("f“, 1),(“g”,2),("h",5)][(“e",3),("f",1),(“g",2),("h", 5)]
- [("f", 1), ("g", 2), ("e", 3), ("h", 5)] None
- [("f", 1), (“g”,2)("e”, 3), ("h“, 5)] [("f", 1),(“g", 2), ("e", 3), ("h", 5)]
- [("e", 3), ("f", 1),(“g", 2), ("h", 5)] None
16.以下哪个代码段能够正确反转字符串?
- str.reverse0
- str(-1)
- reverse(str)
- str[::-1]
17.在python中,以下代码输出为:
dict1 = {A':3,'B':4)
dict2 = dict1
dict1[A]=9
result = dict1[A'] + dict2[A]
print(result)
- 7
- 3
- 18
- 12
18.数据库中,如何查询导演为”姜文”且电影时长超过120分钟的电影?
- SELECT director, length_minutes FROM movies WHERE title = '姜X';
- SELECT * FROM movies WHERE director = '姜文' AND length_minutes > 120;
- SELECT* FROM movies WHERE director LIKE '姜文' OR length_minutes > 120;
- SELECT * FROM movies WHERE director = '姜文' OR length_minutes > 120;
二、多选题
1.(多选题)以下哪个表达式会返回 False?
- 'x' in 'abc'
- 5 in [1,2,3,4]
- len('abcd”) == 4
- 4 >= 3
2.(多选题)以下哪个表达式会返回 False?
- 'x' in 'abc'
- 5 in [1,2,3,4]
- len('abcd”) == 4
- 4 >= 3
3.(多选题)下列哪些方式可以用于遍历字典?
- for k in my_dict.keys0)
- for k, v in my_dict.items()
- for v in my_dict.values()
- for k in my_dict
4.(多选题)字典 d = {1:"x",2:"y",3:"z"},以下可以执行的语句有?
- print(d[2])
- list(d)
- print(d)
- d[3]= 5
5.(多选题)哪些 SQL 命令会改变表的结构?
- ALTER TABLE
- UPDATE
- DELETE
- DROP TABLE
6.(多选题)如何选取 <ul>下的第二个和第四个 <li>元素?
- //ul/li[position0=2 or position0=4]
- //ul/li[2] | //ul/li[4]
- //ul/li[position0 mod 2 = 0]
- //ul/li[position0=2] |//ul/li[position0=4]
7.(多选题)哪些 SQL 语句可以用于查询电影时长不等于 110 分钟的电影?
- SELECT * FROM movies WHERE length_minutes != 110;
- SELECT * FROM movies WHERE length_minutes <> 110;
- SELECT * FROM movies WHERE length_minutes =! 110;
- SELECT * FROM movies WHERE NOT length minutes = 110;
8.(多选题)以下哪些 type 属于 input 标签的?
- text
- password
- radio
- checkbox
9.(多选题)在 HTML 的 table 标签中,哪些标签与它的含义对照关系是正确的?
- <thead>-表头
- <tr>-表格行
- <td>-表格行
- <th>-表头单元格
10.(多选题)哪几个函数用于在 Python 中进行 JSON 转换?
- json.dumps()
- json.loads()
- json.stringify0)
- json.parse()
11.下列哪些语句可以用于Python中的错误处理?
- except
- finally
- try
- catch
三、操作题
题目1:
进入这个网站:http://www.boxofficecn.com/the-red-box-office,获取排行榜中所有电影的相关数据(具体字段参考下面的要求明细),并存入指定数据库中。
要求如下:
1. 数据库信息:IP:`43.143.30.32` 端口号:`3306` 用户名:`yingdao` 密码:`9527` 库名:`ydtest` 表名:`movie`(注意,该数据库只开放了写入权限,无法查询)
2. 字段及数据格式参考(提交人为影刀学院用户名!位于学院首页右上角,括号之前的部分):
| 电影名称 | 上映年份 | 制片地区 | 评分 | 导演 | 票房 | 提交人 |
|---|---|---|---|---|---|---|
| 长津湖 | 2021 | 中国 | 7.6 | 陈凯歌 * | 577524 | 小迪 |
3. 使用编码版完成所有操作(需要在主流程调用)
4. 元素对象都要使用xpath表达式获取(禁止使用【批量数据抓取】指令)
主流程:
python模块:
需提前导入requests模块,lxml模块,pymysql模块
# 使用提醒: # 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能 # 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能 # 3. 当此模块作为流程独立运行时执行main函数 # 4. 可视化流程中可以通过"调用模块"的指令使用此模块 import xbot from xbot import print, sleep from .import package from .package import variables as glv import requests#需要导入requests模块,lxml模块,pymysql模块 def main(args): pass def get_movie(): url = 'http://www.boxofficecn.com/the-red-box-office' res = requests.get(url) print(res.text) import re import requests from lxml import etree # 缩写字母国家字典(🇨🇳_中国) country_dict = { '🇨🇳': '中国', '🇺🇸': '美国', '🇯🇵': '日本', '🇭🇰': '香港', '🇹🇼': '台湾', '🇰🇷': '韩国', '🇩🇪': '德国', '🇫🇷': '法国', '🇮🇹': '意大利', '🇪🇸': '西班牙', '🇷🇺': '俄罗斯', "🇮🇳": '印度', "🇬🇧": '英国', "🇫🇮": '芬兰', "🇱🇧": '黎巴嫩共和国', "🇦🇺": '澳大利亚', } def get_movie(): url = 'http://www.boxofficecn.com/the-red-box-office' res = requests.get(url) res_text = etree.HTML(res.text) tr_list = res_text.xpath('//*[@id="tablepress-4"]/tbody/tr') result = [] for tr in tr_list: movie_time_and_country = tr.xpath('./td[1]/text()')[0] try: movie_time, movie_country_words = movie_time_and_country.split(' ') except Exception as e: print(e) # 正则识别年份与国家例如:2023🇨🇳,将年份2023与关键字段🇨🇳分别识别出来 movie_time = re.findall(r'\d+', movie_time_and_country)[0] movie_country_words = movie_time_and_country.split(movie_time)[1] print(movie_time, movie_country_words) movie_country = country_dict[movie_country_words.strip()] movie_name_and_score = tr.xpath('./td[2]/text()')[0] movie_name = movie_name_and_score.split('(')[0] movie_score = movie_name_and_score.split('(')[1].split(')')[0] movie_actors = tr.xpath('./td[3]/text()')[0] movie_money_list = tr.xpath('./td[last()]/font/text()') or tr.xpath('./td[last()]/text()') or [] if len(movie_money_list) == 0: movie_money = 0 else: try: movie_money = int(movie_money_list[0]) except: movie_money = int(movie_money_list[0][0:-1]) # 将数据整合成json格式 movie_dict = { 'movie_time': movie_time, 'movie_name': movie_name, 'movie_score': movie_score, 'movie_country': movie_country, 'movie_actors': movie_actors, 'movie_money': movie_money, } result.append(movie_dict) print(result) return result def perfect_data(movie_data, submitter): mysql_insert_data = [] for movie in movie_data: movies_tuple = ( movie["movie_name"], movie["movie_time"], movie["movie_country"], movie["movie_score"], movie["movie_actors"], movie["movie_money"], submitter ) mysql_insert_data.append(movies_tuple) print(mysql_insert_data) return mysql_insert_data def main(submitter): movies_data = get_movie() movies_datas = perfect_data(movies_data, submitter) import pymysql def insert_movie(movie_data): try: # 连接数据库 conn = pymysql.connect(host='43.143.30.32', user='yingdao', password='9527', database='ydtest', charset='utf8') my_cursor = conn.cursor() # sql语句 insert_sql = """ INSERT INTO movie (电影名称, 上映年份, 制片地区, 评分, 导演, 票房, 提交人) VALUES (%s, %s, %s, %s, %s, %s, %s) """ for movie in movie_data: try: my_cursor.execute(insert_sql, movie) conn.commit() print(f"{movie}数据插入成功") except Exception as e: print(e) conn.rollback() print(f"{movie}数据插入失败") except Exception as e: print(e) finally: if my_cursor is not None: my_cursor.close() if conn is not None: conn.close() def main(submitter): movies_data = get_movie() movies_datas = perfect_data(movies_data, submitter) insert_movie(movies_datas)
题目2:
编写影刀流程从API接口(https://mock.jsont.run/6zA7NH6ciqxNxGYzKO-Zx)中获取数据,并且完成以下操作:
1. 统计出票房总数最高的三个国家,并将统计结果填写到MySQL数据库中
2. 分别统计出 3.0-3.5,9.0-9.5 和 无评分 这三个评分区间的票房总数,并将统计结果填写到MySQL数据库中
3. 数据库信息:IP:43.143.30.32 端口号:3306 用户名:yingdao 密码:9527 库名:ydtest 表名:result(注意,该数据库只开放了写入权限,无法查询)
4. 数据表结构如下(提交人为影刀学院用户名!位于学院首页右上角,括号之前的部分):

主流程:
python模块:
需提前导入requests模块,pymysql模块
# 使用提醒: # 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能 # 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能 # 3. 当此模块作为流程独立运行时执行main函数 # 4. 可视化流程中可以通过"调用模块"的指令使用此模块 import xbot from xbot import print, sleep from .import package from .package import variables as glv#需要导入requests模块,pymysql模块 def main(args): pass import requests def get_data(submitter): url = 'https://mock.jsont.run/6zA7NH6ciqxNxGYzKO-Zx' res = requests.get(url) movies_data = res.json()['data'] # 统计出票房总数最高的三个国家 country_box_office = {} rating_intervals = { '3.0-3.5': 0, '9.0-9.5': 0, '无评分': 0 } for movie in movies_data: movie_country = movie['制片地区'] movie_money = int(movie['票房']) movie_rating = movie.get('评分', '无评分') if movie_country in country_box_office: country_box_office[movie_country] += movie_money else: country_box_office[movie_country] = movie_money # print(movie_rating) if movie_rating == '-': rating_intervals['无评分'] += movie_money elif 3.0 <= float(movie_rating) < 3.5: rating_intervals['3.0-3.5'] += movie_money elif 9.0 <= float(movie_rating) < 9.5: rating_intervals['9.0-9.5'] += movie_money # 打印每个制片地区的票房总和 # 找出票房最高的三个国家 result = [] # 在每个数据开头都加入submitter top_countries = sorted(country_box_office.items(), key=lambda x: x[1], reverse=True)[:3] final_rating_intervals = [(submitter, interval, total_money) for interval, total_money in rating_intervals.items()] top_country_list = [] for country, total_money in top_countries: top_country_list.append((submitter, country, total_money)) result.append(top_country_list) result.append(final_rating_intervals) print(result) return result def main(submitter): result_data = get_data(submitter) import pymysql def insert_movie(movie_data): try: # 连接数据库 conn = pymysql.connect(host='43.143.30.32', port=3306, user='yingdao', password='9527', database='ydtest', charset='utf8') my_cursor = conn.cursor() # sql语句 insert_sql = """ INSERT INTO result (提交人, 信息, 票房总数) VALUES (%s, %s, %s) """ for movie in movie_data: try: my_cursor.execute(insert_sql, movie) conn.commit() print(f"{movie}数据插入成功") except Exception as e: print(e) conn.rollback() print(f"{movie}数据插入失败") except Exception as e: print(e) finally: if my_cursor is not None: my_cursor.close() if conn is not None: conn.close() def main(submitter): result_data = get_data(submitter) insert_movie(result_data[0]) insert_movie(result_data[1])











563

被折叠的 条评论
为什么被折叠?



