gpt4 book ai didi

python - 你如何将 ranorex 与 python 一起使用?

转载 作者:行者123 更新时间:2023-11-28 20:27:43 29 4
gpt4 key购买 nike

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

你能提供一个如何运行 ranorex 的最小示例吗,最好是在标准 CPython 中(而不是 IronPython)

最佳答案

好消息:Ranorex 仍然适用于 .NET for Python。只要 ranorex 支持 C# 或 VB API,并且只要dotnet for python,这仍然会在未来发生。仍然支持(它是,最后一次提交是几天前在这篇文章的时间)。

现在,让 Ranorex 远程控制在 Python 中运行有点棘手。此设置来自纯粹的反复试验,并结合了不同的在线信息:

  1. 为 .net 安装 python: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 记录器中设置测试,然后通过 Export -> Generate C# Code (Ctrl-G) 生成 C# 代码。然后您需要将 C# 代码转换为 Python,但这相对容易。

关于python - 你如何将 ranorex 与 python 一起使用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47926274/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com