簡體   English   中英

Qt C++ 應用程序抓取

[英]Qt c++ application scraping

我想使用代碼與打開的 qt 窗口(用 C++ 編寫)進行交互。 代碼將像用戶一樣運行,並且完全獨立於 qt 窗口的代碼。 類似於網絡抓取,但使用 qt(這要復雜得多)。我嘗試做的第一件事是模仿對按鈕的點擊。

我的第一個直覺是在運行時將一些 C++ 代碼添加到現有代碼中並執行類似 « pushButton.click(); »。 經過一些搜索,我嘗試使用動態共享庫。 該庫將實現我想要單擊的按鈕的代碼,並將動態添加到現有的 C++ 代碼中。 此解決方案可以工作,但似乎非常復雜且不可移植。 此外,我希望解決方案非常獨立於窗口代碼。

當然,窗口的qt代碼可以從抓取代碼端訪問。

其他一些解決方案更實用嗎?

編輯:GammaRay 似乎工作正常。 我設法使用 GUI 單擊按鈕。 但是,GammaRay 似乎沒有提供命令行界面形式。 正如我們在官方文檔中所讀到的:

GammaRay 客戶端有兩種形式:

  • 作為一個獨立的應用程序,如下面的屏幕截圖所示
  • 作為 Qt Creator 插件(僅適用於 Qt 汽車套件)

是否有可能使用 GammaRay 而沒有 GUI 執行點擊? 其他一些解決方案是否只使用代碼?

GammaRay 的目的是自省而不是自動化。 我建議使用 Squish ( https://www.froglogic.com/de/squish/editions/qt-gui-test-automation/ ),根據所需的許可證價格不會那么高。

如果您不想花錢,那么您必須創建自己的帶有遠程命令的 IPC 接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM