sydomain

思绪来的快,去的也快,偶尔在这里停留。

JD购物python(模拟真人自然搜索(鼠标键盘控制))

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


Powered By sydomain

Copyright Your WebSite.Some Rights Reserved.