背景介绍
通过pyautogui 图像识别, 对订单列表上的入口进行点击,跳转到详情页,对详情页面数据进行COPY,然后以时间时间戳为文件名将数据存储。
#!/usr/bin/python3
import pyautogui
import time
import pyperclip
def save(filename, contents):
fh = open(filename, 'w', encoding='utf-8')
fh.write(contents)
fh.close()
def getOrderDetail():
time.sleep(2)
hidden = pyautogui.locateCenterOnScreen(r'C:\Users\Administrator\Downloads\Snipaste_hidden.png', confidence=0.9)
print(hidden)
if hidden:
x, y = hidden
print(hidden)
time.sleep(2)
pyautogui.click(x, y, duration=2)
time.sleep(2)
pyautogui.hotkey('ctrl','a')
pyautogui.hotkey('ctrl','c')
clipdata = pyperclip.paste()
save(r'C:\Users\Administrator\Downloads\order\order-{info}.txt'.format(info=time.time()), clipdata)
pyautogui.hotkey('ctrl','w')
time.sleep(2)
else:
print('Node Hidden button');
def clickDetailHref():
detail = pyautogui.locateCenterOnScreen(r'C:\Users\Administrator\Downloads\Snipaste_detail.png', confidence=0.9)
if detail:
x, y = detail
pyautogui.click(x, y, duration=2)
getOrderDetail()
pyautogui.scroll(-196)
time.sleep(2)
clickDetailHref()
else:
print('xxxxxxxxxxxxxxxxxxx')
number = pyautogui.locateCenterOnScreen(r'C:\Users\Administrator\Downloads\Snipaste_number.png', confidence=0.7)
if number:
x, y = number
pyautogui.click(x+40, y, duration=2)
pyautogui.moveTo(10,100,duration=1)
time.sleep(1)
clickDetailHref()
else:
print('no number')
time.sleep(5)
pyautogui.scroll(-666)
time.sleep(1)
clickDetailHref()