2012-08-27 31 views

回答

0

Sikuli不方便,但如果你要使用它,你可以这样来做:

的Windows

  • 打开控制面板,然后添加/删除应用程序
  • 滚动列表并尝试查找()您正在寻找的应用程序的图标

OSX

  • 打开Finder,转到应用程序文件夹
  • 滚动所有窗口,并试图找到()的应用程序的图标,你正在寻找

如果发现图标失败,请尝试通过文本find("My Application Name")再次查找,因为视觉引擎不是100%准确的,所以即使显示图标也可能会失败。

+0

注意,如果发现该图标失败另一种选择是将匹配百分比设定在90%-95%范围内的某处。默认情况下,Sikuli使用70%的比赛。容差可以通过使用以下'find(Pattern(“image.png”)。similar(.95))''来改变。即使在高配比的情况下,视觉引擎也可能不可靠,但值得一试。 –

0

如果您正在寻找命令行程序,Spearson的答案很好。如果您的意思是已安装的程序不一定可从命令行获得,那么我之前使用Sikuli来执行此操作。

的Windows: 单击开始菜单,键入应用程序的名称,看它出现在结果

的Mac OS: 类型command-space或单击Spotlight菜单,搜索应用程序名称有

Linux: 最难,因为没有一个桌面。不过,他们中的大多数人都有类似Windows开始菜单的工作。

我喜欢这个解决方案,因为它在操作系统上大多相同,但它也相当脆弱。一些失败的案例是

  • 的Windows是不同的主题或任务栏是一个意外的位置
  • 程序未安装开始菜单快捷键
  • 射灯没有索引的应用程序,但(因为它是刚安装)
  • 有相同名称安装另一个版本或程序
0

我做检查是否安装记事本是:

zen = App.open('Notepad') 
if (zen != 'None'): 
    print('Program is installed!') 
    wait(2) 
    # Close Notepad again. 
    App.close('Notepad') 
else: 
    print('Program is not installed!') 

或者,如果你知道在哪里安装文件的路径:

import os 
pathA = os.path.exists(r'C:\Program Files (x86)\Mozilla Firefox\firefox.exe') 
print(pathA) 
相关问题