pywinauto เป็นชุดของโมดูล python เพื่อทำให้ Microsoft Windows GUI เป็นแบบอัตโนมัติ ที่ง่ายที่สุดคือช่วยให้คุณสามารถส่งการกระทำของเมาส์และคีย์บอร์ดไปยังกล่องโต้ตอบและการควบคุมของ Windows ได้ แต่ได้รับการสนับสนุนสำหรับการดำเนินการที่ซับซ้อนมากขึ้น เช่น การรับข้อมูลข้อความ
เทคโนโลยีที่รองรับ: Win32 API ( backend="win32"
; ใช้โดยค่าเริ่มต้น), MS UI Automation ( backend="uia"
) mouse
และ keyboard
โมดูลจำลองการป้อนข้อมูลของผู้ใช้ทำงานได้ทั้งบน Windows และ Linux
เพียงติดดาว repo หรือบริจาค
ความช่วยเหลือของคุณมีค่าเนื่องจากนี่เป็นโครงการงานอดิเรกสำหรับเราทุกคน: เราทำการพัฒนาคุณสมบัติใหม่ในช่วงเวลานอกสำนักงาน
pip install -U pywinauto
(การอ้างอิงจะถูกติดตั้งโดยอัตโนมัติ)มันง่ายและสคริปต์ผลลัพธ์สามารถอ่านได้ดีมาก ง่ายแค่ไหน?
from pywinauto . application import Application
app = Application (). start ( "notepad.exe" )
app . UntitledNotepad . menu_select ( "Help->About Notepad" )
app . AboutNotepad . OK . click ()
app . UntitledNotepad . Edit . type_keys ( "pywinauto Works!" , with_spaces = True )
ตัวอย่างโดยละเอียดเพิ่มเติมสำหรับ explorer.exe
:
from pywinauto import Desktop , Application
Application (). start ( 'explorer.exe "C: \ Program Files"' )
# connect to another process spawned by explorer.exe
# Note: make sure the script is running as Administrator!
app = Application ( backend = "uia" ). connect ( path = "explorer.exe" , title = "Program Files" )
app . ProgramFiles . set_focus ()
common_files = app . ProgramFiles . ItemsView . get_item ( 'Common Files' )
common_files . right_click_input ()
app . ContextMenu . Properties . invoke ()
# this dialog is open in another process (Desktop object doesn't rely on any process id)
Properties = Desktop ( backend = 'uia' ). Common_Files_Properties
Properties . print_control_identifiers ()
Properties . Cancel . click ()
Properties . wait_not ( 'visible' ) # make sure the dialog is closed
pip install -U Pillow
) เพื่อให้สามารถเรียกใช้เมธอด capture_as_image()
เพื่อสร้างสแน็ปช็อตของตัวควบคุม รันการทดสอบทั้งหมด: python ./pywinauto/unittests/testall.py
ยินดีรับคำขอดึง อ่านคู่มือการสนับสนุนเพื่อดูรายละเอียดเพิ่มเติมเกี่ยวกับการทดสอบหน่วย แบบแผนการเขียนโค้ด ฯลฯ
Pywinauto สำหรับ Windows GUI ดั้งเดิมเขียนโดย Mark Mc Mahon Mark นำแนวคิดดีๆ มากมายเข้ามาในชีวิตโดยใช้พลังของ Python ผู้ร่วมให้ข้อมูลเพิ่มเติมได้รับแรงบันดาลใจจาก API ที่ดี เพื่อให้การพัฒนาดำเนินต่อไป
เริ่มต้นจาก 0.6.0 pywinauto ได้รับการเผยแพร่ภายใต้ใบอนุญาต BSD 3-clause Pywinauto 0.5.4 และก่อนหน้านี้เผยแพร่ภายใต้ LGPL v2.1 หรือใหม่กว่า