Python 自动化:AR 报表订单号查询、底价对比与标记全流程实现
下面是使用Python实现上述操作的示例代码: ```python import pyautogui import time # 鼠标复制第h列的订单号 def copy_order_number(h): pyautogui.moveTo(x=h, y=0) # 将鼠标移动到指定列的顶部 pyautogui.dragTo(x=h, y=pyautogui.size()[1], button='left') # 拖动鼠标选中整列数据 pyautogui.hotkey('ctrl', 'c') # 复制选中的数据 # 粘贴订单号到指定位置 def paste_order_number(x, y): pyautogui.moveTo(x=x, y=y) # 将鼠标移动到指定位置 pyautogui.hotkey('ctrl', 'v') # 粘贴复制的订单号 # 点击放大镜图标 def click_search_icon(): # 假设放大镜图标在屏幕上的位置是(x, y) x, y = 100, 200 pyautogui.click(x=x, y=y) # 点击放大镜图标 # 查找是否存在订单并返回底价 def search_order(): # 执行搜索操作,获取底价(假设底价是 100) time.sleep(1) return 100 # 将底价数字粘贴到第n列 def paste_price(n, price): pyautogui.moveTo(x=n, y=0) # 将鼠标移动到指定列的顶部 pyautogui.dragTo(x=n, y=pyautogui.size()[1], button='left') # 拖动鼠标选中整列数据 pyautogui.hotkey('ctrl', 'v') # 粘贴底价数字 # 判断两个数字是否相同 def compare_numbers(m, price): pyautogui.moveTo(x=m, y=0) # 将鼠标移动到指定列的顶部 pyautogui.dragTo(x=m, y=pyautogui.size()[1], button='left') # 拖动鼠标选中整列数据 pyautogui.hotkey('ctrl', 'c') # 复制选中的数据 # 比较复制的数字与底价是否相同(假设底价是100) copied_number = pyperclip.paste() if copied_number == str(price): return True else: return False # 将指定行标记为黄色 def mark_row_yellow(row): pyautogui.moveTo(x=0, y=row) # 将鼠标移动到指定行的左侧 pyautogui.dragTo(x=pyautogui.size()[0], y=row, button='left') # 拖动鼠标选中整行数据 # 设置选中行的颜色为黄色 # 主函数 def main(): h = 2 # 订单号所在的列 x, y = 100, 200 # 订单号粘贴位置的坐标 m = 3 # 第m列数字用于与底价进行对比 n = 4 # 底价所在的列 while True: copy_order_number(h) paste_order_number(x, y) click_search_icon() price = search_order() if price is None: break if not compare_numbers(m, price): mark_row_yellow(h) paste_price(n, price) # 转到下一行 pyautogui.moveTo(x=h, y=0) # 将鼠标移动到订单号列的顶部 pyautogui.moveRel(0, 1) # 向下移动一行 ``` 上述代码中使用了 `pyautogui` 库来进行鼠标操作,因此在运行代码之前,需要先安装这个库。可以使用以下命令进行安装: ``` pip install pyautogui ``` 代码中的一些参数(如鼠标点击位置、列序号等)需要根据具体的情况进行调整。 ######[AI写代码神器 | 1701点数解答 | 2024-09-27 00:27:17]
- 无名杀“剑气凝聚”技能代码升级:实现武将卡牌旁标记数量直观显示(字节豆包 | 683点数解答 | 2025-07-02 08:02:46)538
- SQL2008:三表联查显示姓名、订单号与明细号并按序排列 (字节豆包 | 148点数解答 | 2024-12-05 08:48:24)238
- Python 运行报错:urllib3 网络连接创建失败,原因及排查建议(字节豆包 | 161点数解答 | 2024-10-31 00:39:36)490
- 先识技能超强揭秘:神级无懈、无效卡牌与标记福利!(字节豆包 | 34点数解答 | 2025-03-17 02:55:12)237
- 神秘锁定技:体力变化触发魔标记,上限增减暗藏玄机!(字节豆包 | 36点数解答 | 2025-09-07 22:00:46)103
- 无名杀技能代码:独特锁定技的完整实现与注意要点揭秘(字节豆包 | 768点数解答 | 2025-09-07 22:01:14)115
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)374
- Python 实战:学生信息列表转字典、遍历、深拷贝及数据修改全流程(GPT | 422点数解答 | 2024-10-29 15:43:54)443
- Python实战:学生成绩列表转字典,深拷贝与数据修改操作全解析(字节豆包 | 254点数解答 | 2024-10-29 16:01:39)436
- 工程师必知!Monkey 流程助力软件稳定性与可靠性提升(百度文心 | 388点数解答 | 2023-11-09 18:28:07)296
- 工程师揭秘:重要 APP 从需求到上线全流程攻略(百度文心 | 334点数解答 | 2023-11-09 18:31:47)299
- 补全含错误代码:Vue结合Element UI组件实现查询、新增及表格展示功能 ( | 400点数解答 | 2023-12-19 15:20:50)449