【问题标题】:Python Selenium Like for Desktop Application Automation用于桌面应用程序自动化的 Python Selenium
【发布时间】:2015-11-05 16:12:30
【问题描述】:

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

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

【问题讨论】:

  • 可以使用许多 GUI 框架编写桌面应用程序。您的应用程序使用其中哪些? MFC?赢表格? WPF? QT?这对于选择合适的工具至关重要。
  • 类似 Selenium 的桌面应用自动化框架是 github.com/2gis/Winium.Desktop(它支持 WinForms 和 WPF)。 pywinauto 适用于原生应用程序:pywinauto.github.io

标签: python selenium ui-automation


【解决方案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")

【讨论】:

    猜你喜欢
    • 2023-02-18
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 2011-07-05
    • 1970-01-01
    • 2021-01-02
    • 1970-01-01
    • 2017-11-10
    相关资源
    最近更新 更多