我可以使用Python脚本在计算机本地填写程序上的字段吗?
我正在尝试使用搜索程序agentranack查找包含特定文本的目录中的所有文件。我可以编写一个脚本来打开目录中的每个文件并搜索文本。但是,只要输入目录,搜索术语并点击代理ransack中的开始按钮就可以完成这项工作 是否可以使用脚本在本地程序(如AgentTransack)中填写表单我可以使用Python脚本在计算机本地填写程序上的字段吗?,python,scripting,Python,Scripting,我正在尝试使用搜索程序agentranack查找包含特定文本的目录中的所有文件。我可以编写一个脚本来打开目录中的每个文件并搜索文本。但是,只要输入目录,搜索术语并点击代理ransack中的开始按钮就可以完成这项工作 是否可以使用脚本在本地程序(如AgentTransack)中填写表单 !![代理确认程序模板] 我以前在这方面运气不错。它使用Sendkeys方法将密钥直接发送到其他Windows应用程序。然而,在windows应用程序之间进行简单的焦点抓取可能会打乱整个过程,因此不是生产级的东西。
!![代理确认程序模板] 我以前在这方面运气不错。它使用
Sendkeys
方法将密钥直接发送到其他Windows应用程序。然而,在windows应用程序之间进行简单的焦点抓取可能会打乱整个过程,因此不是生产级的东西。您可以使用python调用windows'findstr
:
findstr /spin /c:"string" [files]
这些参数具有以下含义:
=递归s
=跳过不可打印的字符p
=不区分大小写i
=打印行号n
要搜索的字符串是您在
/c:
后面加引号的位。您应该看看如何使用诸如grep for unix/mac这样的终端命令。编写ui脚本是可能的,但非常麻烦。您最好使用shell/terminal命令来完成这项工作,因为必须以编程方式处理GUI元素可能会成为复杂性和问题的主要来源。例如,在GNU/Linux中,可以使用find
命令和一些选项。如果你在Windows中,你应该能够找到类似的东西。即使您想编写脚本,从您的脚本中调用另一个脚本仍然比发送GUI键更容易。