Files
sanguo_vnpy_v2/scripts/qmt_relogin/qmt_click_pystg.py
T

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")