是否有 pywinauto 等效于从 Python 自动化 GUI?

Jim*_*yap 7 python software-recommendation

pywinauto是一组 Python 模块,用于自动化 Microsoft Windows GUI。最简单的是,它允许您将鼠标和键盘操作发送到 Windows 对话框和控件。

是否有与此 python 模块等效的 linux?

谢谢!

Mar*_*erg 4

Linux 桌面测试项目 (ldtp)应该可以满足您的需求。使用python-ldtp 安装 python-ldtp包后,就可以用python编写脚本了。该项目使用辅助功能方法来执行操作,因此相关应用程序必须是 \xe2\x80\x9cstandard\xe2\x80\x9d GTK/QT/\xe2\x80\xa6 应用程序,并且您需要启用辅助功能 (\ xe2\x80\x9c辅助技术\xe2\x80\x9d)。

\n\n
sudo apt-get install python-ldtp\n
Run Code Online (Sandbox Code Playgroud)\n\n

以下 python 脚本将单击(已存在的)gedit 窗口中的 \xe2\x80\x9cNew\xe2\x80\x9d 按钮并输入字符串foo

\n\n
#!/usr/bin/python\n\nfrom ldtp import *\nfrom ldtputils import *\nclick(\'*-gedit\', \'btnNew\') \ngeneratekeyevent(\'foo\')\n
Run Code Online (Sandbox Code Playgroud)\n


小智 0

您可以使用 Sikuli(现命名为 SikuliX)

\n

网址: www.sikuli.org

\n

据网站称:

\n
\n

SikuliX 可以自动执行您在运行 Windows、Mac 或某些 Linux/Unix 的桌面计算机屏幕上看到的任何内容。它使用由 OpenCV 提供支持的图像识别来识别和控制 GUI 组件。在无法轻松访问 GUI 内部或您想要执行的应用程序或网页的源代码的情况下,这非常方便在。

\n

SikuliX 支持脚本语言:

\n
    \n
  • Python 语言级别 2.7(由 Jython 支持)
  • \n
  • Ruby 语言级别 1.9 和 2.0(由 JRuby 支持)
  • \n
\n

\xe2\x80\xa6,您可以在 Java 编程和\n使用任何支持 Java 的编程/脚本语言(Jython、JRuby、Scala、Clojure、\xe2\x80\xa6)进行编程/脚本编写中使用它。

\n

尽管 SikuliX 目前无法在任何移动设备上使用,但它可以与台式计算机或基于\非 VNC 解决方案上的相应模拟器一起使用。

\n
\n

请记住,它还处于测试阶段。

\n