44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
# -*- coding: utf-8 -*-
|
|
"""UI step8 (atomic): ensure model-trade page -> right-click row -> 修改 -> shot.
|
|
Only one goal per run; dialog must be visible in the shot."""
|
|
import time
|
|
|
|
import pyautogui
|
|
import pygetwindow as gw
|
|
|
|
pyautogui.FAILSAFE = False
|
|
|
|
|
|
def log_front(tag):
|
|
try:
|
|
w = gw.getActiveWindow()
|
|
print("FRONT", tag, w.title.encode("unicode_escape").decode("ascii")[:80] if w else None)
|
|
except Exception as e:
|
|
print("FRONT", tag, "ERR", e)
|
|
|
|
|
|
time.sleep(1.5)
|
|
log_front("start")
|
|
pyautogui.press("esc")
|
|
time.sleep(1.0)
|
|
log_front("after-esc")
|
|
|
|
# navigate to model-trade page via tree: click known point -> UP -> Enter
|
|
pyautogui.click(75, 432) # 数据导出 (verified)
|
|
time.sleep(0.6)
|
|
pyautogui.press("up") # python策略
|
|
time.sleep(0.6)
|
|
pyautogui.press("enter")
|
|
time.sleep(2.5)
|
|
log_front("after-nav")
|
|
|
|
pyautogui.click(500, 178) # select instance row 1
|
|
time.sleep(0.8)
|
|
pyautogui.click(500, 178, button="right")
|
|
time.sleep(1.2)
|
|
pyautogui.click(520, 192) # 修改
|
|
time.sleep(4)
|
|
log_front("after-xiugai")
|
|
pyautogui.screenshot(r"C:\sanguo_bigqmt\shot.png")
|
|
print("DONE atomic reopen")
|