2015-11-05 56 views
-1

我已经使用Selenium进行网站自动化和测试。我正在寻找一个基于Python的Selenium模块,它可以让我在Windows上控制像Paint.exe这样的标准桌面应用程序来控制它。我需要一种方法来通过Python自动控制点击和选择。Python Selenium喜欢桌面应用程序自动化

https://wiki.python.org/moin/PythonTestingToolsTaxonomy列表串。哪一个最好?

+0

桌面应用程序可以与许多GUI框架来写。您的应用使用哪些应用? MFC?的WinForms? WPF? QT?这对于选择合适的工具至关重要。 –

+0

桌面应用程序的Selenium-like自动化框架是https://github.com/2gis/Winium.Desktop(它支持WinForms和WPF)。 pywinauto适合原生应用程序:http://pywinauto.github.io/ –

回答

-1

您可以使用PyAutoIt: 这里是例子:

open notepad 
type some string into notepad, eg: “hello world” 
close notepad without saving 

https://pypi.python.org/pypi/PyAutoIt/0.3

import autoit 

autoit.run("notepad.exe") 
autoit.win_wait_active("[CLASS:Notepad]", 3) 
autoit.control_send("[CLASS:Notepad]", "Edit1", "hello world{!}") 
autoit.win_close("[CLASS:Notepad]") 
autoit.control_click("[Class:#32770]", "Button2")