gpt4 book ai didi

c++ - Qt c++ 应用程序抓取

转载 作者:行者123 更新时间:2023-12-01 14:53:18 24 4
gpt4 key购买 nike

我想使用代码与打开的 qt 窗口(用 C++ 编写)进行交互。该代码将像用户一样工作,并且完全独立于 qt 窗口的代码。类似于网页抓取但使用 qt(要复杂得多)。我尝试做的第一件事是模拟对按钮的点击。

我的第一个直觉是在运行时将一些 c++ 代码添加到现有代码中并执行类似« pushButton.click(); »。经过几次搜索后,我尝试使用动态共享库。该库将实现我想要单击的按钮的代码,并将动态添加到现有的 c++ 代码中。该解决方案可以工作,但似乎非常复杂且不可移植。此外,我希望解决方案非常独立于窗口代码。

当然,窗口的 qt 代码将从抓取代码端访问。

其他一些解决方案更实用吗?

编辑:
GammaRay 似乎工作正常。我设法使用 GUI 执行单击按钮。但是,GammaRay 似乎没有提供命令行界面形式。正如我们在官方文档中看到的:

GammaRay 客户端有两种形式:

  • 作为一个独立的应用程序,如下面的截图
  • 作为 Qt Creator 插件(仅适用于 Qt Automotive Suite)

  • 是否有可能在没有 GUI 的情况下使用 GammaRay 执行点击?其他一些解决方案是否仅使用代码工作?

    最佳答案

    GammaRay 的目的是自省(introspection)而不是自动化。我建议使用 Squish (https://www.froglogic.com/de/squish/editions/qt-gui-test-automation/),根据所需的许可证,价格不会那么高。

    如果您不想花钱,那么您必须使用远程命令创建自己的 IPC 接口(interface)。

    关于c++ - Qt c++ 应用程序抓取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60766672/

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