答疑学习企鹅qun:1032334293 v:xxdlovo

RPA知识库: https://4a.al/ydrpa

题目内容

影刀rpa中级证书-01网页自动化进阶-源码

题目:

题1

  1. 进入影刀商城 — 网页操作页面,网址 https://shop.yingdao.com/webOperations/index (账号:admin ,密码:58T2$!hm)
  2. 复选框依次勾选上剩余四个复选框
  3. 单选框选择“C”
  4. 下拉框选择“香蕉”
  5. 使用设置动态元素的方法,选择“D:让软件机器人来帮助我工作”
  6. 拖拽第一个滑动条至最大值
  7. 拖拽第二个滑动条至中间位置’
    题2
    在影刀商城——订单管理页面,网址 https://shop.yingdao.com/list/table-list
    实现批量自动判断订单信息并做发货处理
    要求:使用 无限循环+判断 翻页至最后,只对“状态”为完成,商品名称为“短袖T恤”的订单做“确认发货”并确认的操作’

相关链接:

资源打包: https://pan.quark.cn/s/4bdaccf250c1

B站视频: https://www.bilibili.com/video/BV1zvM3zqEb8/

选择题题库: ima知识库

源码截图:

源码-题目一_主流程.png
源码-题目二_主流程.png

网页进阶操作步骤解析

以下内容由AI整理并生成, 仅供参考

01.png
创建应用与初始化设置

  1. 新建应用并命名为"网页进阶01",执行首次保存操作(快捷键Ctrl+S)
  2. 打开目标网页,跳过常规登录验证流程
  3. 初始化元素捕获框架:
    # 页面元素捕获模板
    page_elements = {
        'pagination': '//div[@class="pagination"]',
        'data_rows': '//table/tbody/tr'
    }
    

02.png
分页数据处理流程

  1. 配置相似元素捕获器循环抓取每页数据行
  2. 使用索引定位替代文本定位(XPath优化):
    //table/tbody/tr[position()>1]/td[3]
    
  3. 绑定父元素实现动态元素捕获:
    • 启用"父元素绑定"功能
    • 设置状态变量:status = element.text

03.png
状态判断与操作执行

状态类型 操作指令 元素定位方式
完成 点击发货 CSS选择器: .btn-ship
取消 记录日志 XPath: //span[contains(@class,‘status-cancel’)]

04.png
分页控制逻辑实现

  1. 创建无限循环结构:
    while True:
        process_current_page()
        if not has_next_page():
            break
        click_next_button()
    
  2. 元素可见性检测机制:
    • 使用element.is_displayed()方法
    • 异常处理:设置3次重试机制

05.png
复杂表单组件处理

  1. 复选框批量操作方案:
    • 创建全局变量列表:checkboxes = ["选项A", "选项B", "选项C"]
    • 动态定位实现:
      document.querySelectorAll(`input[type="checkbox"]:not(:checked)`)
      

06.png
特殊组件处理技巧

  1. 非标准下拉框解决方案:
    def select_dropdown(option_text):
        click(dropdown_trigger)
        for item in find_elements('.dropdown-item'):
            if item.text.startswith(option_text):
                click(item)
                return
    
  2. 滑块组件精准控制:
    • 坐标定位法:drag_to(x=800, y=300)
    • 百分比定位:set_position(0.75)

07.png
流程验证与调试

  1. 建立测试子流程:
    • 添加断点调试功能
    • 启用元素高亮显示
  2. 异常处理机制:
    try:
        process_order()
    except ElementNotFoundError as e:
        log_error(e)
        take_screenshot()
    

注意事项

  1. 分辨率自适应处理建议:
    • 使用相对定位代替绝对坐标
    • 添加屏幕分辨率检测模块
  2. 元素库维护:
    • 定期更新元素定位表达式
    • 建立元素版本控制机制

08.png
作业提交与结果验证

  1. 执行完整流程测试
  2. 检查控制台输出日志
  3. 使用元素校验工具确认操作结果
  4. 打包流程文件(.rpa格式)提交

关键优化点:所有元素定位均采用动态参数化处理,避免使用固定文本值,确保流程的通用性和可维护性。建议在正式环境中运行时添加异常重试机制和日志记录模块。

Logo

一站式 AI 云服务平台

更多推荐