選擇一個合適的框架(庫)
(1)如果你的c/s端工具界面控件可以被捕獲,則可以使用pyautoit,和pywinauto這2個庫,附上界面元素捕獲小工具(https://pan.baidu.com/s/1UgIx_zQJjiQuKIbpPbCUY,提取碼:vgl6)
(2)如果界面控件不可以被捕獲,則可以使用pyautogui,基於對比圖像得到座標,再進行座標點擊,檢測點仍是基於比對圖片和下面第2點圖像文字識別
還可以通過pyautoit中,autoit.send("{TAB 5}") autoit.send("{ENTER}") 對界面菜單通過tab進行切換,再進行點擊操作,即可打開某個菜單
2. 圖片識別工具,教程在此鏈接https://blog.51cto.com/asura1992/2367789
3.操作註冊表:
(1)修改單個註冊表數據os.system('reg add HKEY_CURRENT_USER\Software\Microsofet Settings /v baidujingyan /t REG_SZ /d c:\windows\system32\notepad.exe /f ') 可通過這裏執行
(2)修改批量註冊表,可將修改後的註冊表導出,然後批量運行 os.system('regedit /s c:\xx.reg')
舉例:需要進行設置IE安全級別後再進行相關操作,修改IE後註冊表配置也會對應修改。只需將IE設置到符合狀態並導出註冊表後,再對其進行還原。測試的時候直接執行上面的命令,批量導入註冊表,即可達到當時的狀態。IE相關的設置一般是如下路徑: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones
4. 通過應用名如notepad.exe,殺死進程
p = psutil.pids() for i in p: x = psutil.Process(i) x.name() == 'notepad.exe': os.kill(isignal.SIGTERM)
5.獲取操作系統是win幾和多少bit
platform (platform.platform()) (platform.machine()) windows-10-10.0.17134-SP0 AMD64 64表示64bit
6.遇到運行時需要提升操作權限的錯誤,可用如下方法解決,存放到bat文件中,後面可添加要運行的腳本
@echo off
%1 %2
ver|find "5.">nul&&goto :st
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :st","","runas",1)(window.close)&goto :eof
:st
copy "%~0" "%windir%\system32\"