import sys
import clr
# make Ranorex module available, needs before the `import Ranorex`
sys.path.append('C:\\Program Files (x86)\\Ranorex 8.0\\Bin\\x64\\')
clr.AddReference('Ranorex.Core')
import Ranorex
Ranorex.Host.Local.RunApplication('C:\\path\\to\\my_app.exe')
apps = [c for c in Ranorex.Host.Local.Children if "My App" in c.ToString()]
if len(apps) != 1:
print("starting of 'My App' somehow failed, quitting now")
sys.exit(1)
app = apps[0]
app.PressKeys('{LMenu down}{Fkey}{LMenu up}') # presses Alt-F -> e.g. opens the file menu
好消息:Ranorex仍然与
.NET for Python
一起工作。只要ranorex支持C或vbapi,只要dotnet for python仍然受支持(事实上,最后一次提交是在几天前的这篇文章中)。在现在,让Ranorex远程控制在Python中运行有点棘手。这个设置是纯粹的试错,结合了不同的在线信息:
pip3 install pythonnet
C:\Program Files (x86)\Ranorex 8.0\Bin\x64\
。在这个文件夹中,您应该看到几个dll(我的机器上有75个dll),包括Ranorex.Core.dll
现在Ranorex应该可以在Python中使用了。下面是一个小示例(您需要将
sys.path.extend()
替换为从步骤2获得的路径。在要开发python脚本,最好在ranorex recorder中设置测试,然后在
Export
->;Generate C# Code (Ctrl-G)
上生成C代码。然后您需要将C代码转换为python,但这相对比较容易。在相关问题 更多 >
编程相关推荐