# -*- coding: UTF-8 -*- import time # 引入pyautogui模块以操作快捷键 import pyautogui import win32com.client # 引入pyperclip模块以操作剪切板 import pyperclip from tkinter import messagebox speaker = win32com.client.Dispatch("sapi.SpVoice") # 打开浏览器 pyautogui.hotkey('win', 'r') time.sleep(1) pyautogui.typewrite('chrome') #pyautogui.typewrite('https://search.jd.com/') pyautogui.press('enter') time.sleep(1) pyautogui.hotkey('alt', ' ', 'x')#窗口最大化 time.sleep(1) pyautogui.hotkey('ctrl', ' ')#输入法切换到英文 time.sleep(5) print("浏览器已打开") # 添加关键词搜索 pyautogui.hotkey('alt', 'd')#全选搜索栏 time.sleep(2) pyautogui.typewrite('jd.com') pyautogui.press('enter') time.sleep(5) print("进入京东网站") #点击京东搜索框进行关键词的搜索 click_position_image = 'sousuo.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(1) # 等待一秒钟,确保焦点在输入框中 text_to_paste = "三七口服液" #pyautogui.typewrite(text_to_paste)#只能数字,汉字出不来,不友好,建议pyperclip库 pyperclip.copy(text_to_paste) # 将文本复制到剪贴板 pyautogui.hotkey('ctrl', 'v') # 模拟按下和释放Ctrl+V pyautogui.press('enter') time.sleep(5) print("关键词搜索完成") #页面向下滚动500像素 pyautogui.FAILSAFE = False pyautogui.scroll(-500) time.sleep(2) print("页面已滚动") # 根据截图定位到特定位置并点击 # 假设您有一个包含点击位置截图的路径,例如 'click_position.png' click_position_image = 'click_position.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(10) print("随机流览图1完成") # 回到上一页 pyautogui.hotkey('ctrl', 'shift', 'tab') time.sleep(5) print("已回到上一页") # 根据截图定位到特定位置并点击 # 假设您有一个包含点击位置截图的路径,例如 'click_position.png' click_position_image = 'click_position1.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(10) print("随机流览图2完成") # 回到上一页 pyautogui.hotkey('ctrl', 'shift', 'tab') time.sleep(5) print("已回到上一页") # 回到上一页 #pyautogui.moveTo(159, 11, 2) #pyautogui.click() #time.sleep(5) # 根据截图定位到特定位置并点击 # 假设您有一个包含点击位置截图的路径,例如 'click_position.png' click_position_image = 'click_position2.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(5) print("随机流览图3完成") #加入购物车 click_position_image = 'gouwuche.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(5) print("加入购物车完成") #去购物车结算 click_position_image = 'qugouwuchejiesuan.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(5) print("去购物车结算完成") #去结算 click_position_image = 'qujiesuan.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(5) print("去结算完成") #提交订单 pyautogui.FAILSAFE = False pyautogui.scroll(-500) time.sleep(2) print("页面已滚动") click_position_image = 'tijiaodingdan.png' click_position = pyautogui.locateOnScreen(click_position_image, confidence=0.8) if click_position: x, y, width, height = click_position pyautogui.click(x + width / 2, y + height / 2) # 点击截图中指定位置的中心位置 time.sleep(5) print("提交订单完成") # 关闭页面 pyautogui.hotkey('ctrl', 'w') time.sleep(2) print("页面已关闭")