如何在python中使用ranorex?

2024-09-30 01:23:30 发布

您现在位置:Python中文网/ 问答频道 /正文

似乎Ranorex stopped support for python with version 3.x,那是在2011年。我只找到了一些关于如何在IronPython中使用它的旧文档。在

您能提供一个如何让ranorex运行的最小示例吗?最好是使用标准CPython(而不是IronPython)


Tags: 文档示例supportfor标准versionwithcpython
1条回答
网友
1楼 · 发布于 2024-09-30 01:23:30

好消息:Ranorex仍然与.NET for Python一起工作。只要ranorex支持C或vbapi,只要dotnet for python仍然受支持(事实上,最后一次提交是在几天前的这篇文章中)。在

现在,让Ranorex远程控制在Python中运行有点棘手。这个设置是纯粹的试错,结合了不同的在线信息:

  1. 安装python for.net:pip3 install pythonnet
  2. 找到ranorex的DLL文件夹。在我的例子中是C:\Program Files (x86)\Ranorex 8.0\Bin\x64\。在这个文件夹中,您应该看到几个dll(我的机器上有75个dll),包括Ranorex.Core.dll

现在Ranorex应该可以在Python中使用了。下面是一个小示例(您需要将sys.path.extend()替换为从步骤2获得的路径。在

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

要开发python脚本,最好在ranorex recorder中设置测试,然后在Export->;Generate C# Code (Ctrl-G)上生成C代码。然后您需要将C代码转换为python,但这相对比较容易。在

相关问题 更多 >

    热门问题