# -*- 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("页面已关闭")