各位前輩好
目前遇到問題希望得到幫忙
目標:
問題:
目前卡在 點tab 詳細資料這邊, 目前無法點到
從Inspect.exe裡面 看起來能定位用的只有
Name: "詳細資料"
LegacyiAccessible.ChildId: 6
請問我錯在哪裡QQ 感謝
import ctypes, sys
import subprocess
import time
import psutil
from pywinauto.application import Application
# 如果Task Manager有先被開啟 那就先關掉
for process in psutil.process_iter(attrs=["pid", "name"]):
if process.info["name"].lower() == "taskmgr.exe":
print("發現 Task Manager,正在關閉...")
psutil.Process(process.info["pid"]).terminate() # 強制關閉
time.sleep(1) # 等待 Task Manager 關閉
# 檢查是否以管理員身份運行
if ctypes.windll.shell32.IsUserAnAdmin() == 0:
print("正在嘗試以管理員身份重新啟動...")
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
sys.exit() # 重新啟動後,關閉當前腳本
# 直接開啟詳細版本的Task Manager
subprocess.run(["cmd", "/c", "start taskmgr /2"], shell=True)
# 等待 Task Manager 啟動
time.sleep(1)
# 連接到 Task Manager
app = Application().connect(path="taskmgr.exe")
window = app.window(title='工作管理員')
try:
# more_details_button = window.child_window(title="詳細資料", control_type="TabItem")
# more_details_button = window.child_window(legacy_properties={"childid": 6})
more_details_button = window.child_window(title="詳細資料")
more_details_button.click()
print("點擊成功")
time.sleep(2)
except Exception as e:
print(f"無法點擊 '詳細資料':{e}")
time.sleep(2)