我想创建一个Sikuli脚本来确定应用程序或软件是否安装在Mac,Linux和Windows中。我怎样才能做到这一点?如果Sikuli不方便,请建议最好的方法来做到这一点。确定应用程序是否与Sikuli Automation一起安装
1
A
回答
0
不是通过Sikuli,但有一些使用jython搜索可执行文件的方法。下面的链接将帮助您开始。
0
Sikuli不方便,但如果你要使用它,你可以这样来做:
的Windows
- 打开控制面板,然后添加/删除应用程序
- 滚动列表并尝试查找()您正在寻找的应用程序的图标
OSX
- 打开Finder,转到应用程序文件夹
- 滚动所有窗口,并试图找到()的应用程序的图标,你正在寻找
如果发现图标失败,请尝试通过文本find("My Application Name")
再次查找,因为视觉引擎不是100%准确的,所以即使显示图标也可能会失败。
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)
相关问题
- 1. Worklight:法律文件是否与应用程序一起安装?
- 2. 如何确定用户是否安装了iOS应用程序?
- 3. 确定用户是否安装了应用程序(AIR/AS3)
- 4. 确定以前是否安装了应用程序
- 5. 确定应用程序是否安装在Android
- 6. 确定应用程序是否是第一次使用Titanium安装
- 7. 检测程序是否已经与NSIS一起安装
- 8. 检测应用程序是否安装?
- 9. 如何确定我是否正在运行侧装应用程序或商店安装的应用程序?
- 10. 如何确定应用程序是否是Web应用程序
- 11. 与Inno Setup一起安装时,应用程序无法工作
- 12. 应用程序无法与SKStoreProductViewController一起安装
- 13. 检查安装时是否安装了android应用程序
- 14. 确定用户是否从广告链接安装了应用程序
- 15. 如何确定应用程序是否是系统应用程序?
- 16. 开发版应用程序是否与市场安装同时安装?
- 17. 确定是否使用Install4j安装JRE
- 18. 安装.pkg:确定正在更新的应用程序是否正在运行?
- 19. 我可以确定是否通过Facebook广告安装了应用程序?
- 20. 有没有办法确定是否安装了iPhone/iPad应用程序?
- 21. 确定是否通过Chrome网上应用店安装了扩展程序
- 22. 安装程序无法确定应用程序路径
- 23. 如何确定VFPOLEDB提供程序是否已安装/注册?
- 24. 确定是否Windows 8的可安装设备驱动程序
- 25. 通过C++确定Linux中是否安装了程序
- 26. 是否可以为php应用程序创建安装程序?
- 27. 与Sikuli一起拖放
- 28. 从Eclipse安装应用程序安装不起作用
- 29. facebooksdk的FBAndroid-2.0.apk是否应该与我们的应用程序一起安装?
- 30. 安装另一个应用程序时自动安装一个应用程序
注意,如果发现该图标失败另一种选择是将匹配百分比设定在90%-95%范围内的某处。默认情况下,Sikuli使用70%的比赛。容差可以通过使用以下'find(Pattern(“image.png”)。similar(.95))''来改变。即使在高配比的情况下,视觉引擎也可能不可靠,但值得一试。 –