酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

用python实现,鼠标复制ar报表第h列(订单号)的号码,到左边制定位置单机后粘贴,再点击放大镜图标,然后查找是否存在订单,然后找到底价后红色数字,复制这串数字,回到ar报表复制该订单号的行,与第m列的数字对比,如果数字不相同把这一行标黄色,然后把数字粘贴到第n列,然后转下一行,继续复制订单号,如果数字相同则直接转下一行,继续复制订单号重复操作,知道没有新订单号为止。

下面是使用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 ``` 代码中的一些参数(如鼠标点击位置、列序号等)需要根据具体的情况进行调整。 [2024-09-27 00:27:17 | AI写代码神器 | 1701点数解答]

相关提问