私は、ユーザーがデスクトップ上で実行する[アプリケーション起動、データ入力、入力タイプなど]アクティビティをキャプチャする必要がある自動化プロジェクトに取り組んでいます。私は、これまでMicrosoft Office、.NETアプリケーションなどのネイティブウィンドウベースのアプリケーションではうまくいきましたが、他のWebブラウザから情報をキャプチャするための有用な情報やサンプルは見つかりませんでした[Chromeは必須です] 、Pythonアプリケーション、Javaアプリケーションなどです。誰かがMS UI Automation Frameworkがそのようなアプリケーションをサポートしているかどうかを確認できますか?これらのアプリからユーザーのアクティビティを抽出するための実用的な例は非常に高く評価されます。ありがとう。Microsoft UI Automation FrameworkはChrome、Python、およびJava Appsで動作しますか?
答えて
Chromeは、ツールバー、タブ、メニュー、ボタンのUIオートメーションのみをサポートしています。ウェブページ。 Webページとしてレンダリングされたものは、UIAでは認識されません。
Webページのコンテンツについては、最も簡単な方法は、ブラウザの事実上の標準の一種であり、UIAとは関係ないSelenium(ChromeDriverによって駆動)を使用することです。
アプリがUIAをサポートしているかどうかをテストするには、UIAのInspect toolを実行し、そのアプリケーションでUIツリーを確認するだけです。サイモンの答えに
いくつかの追加...あなたはchrome --force-renderer-accessibility
を実行する場合
クロームページのコンテンツは、UIAで見ることができます。既存のChromeプロセスでのみ動作しません。ユーザーは新しいタブchrome://accessibility
を手動で作成し、選択したすべてのページまたは一部のページでUIAを有効にできます。この方法は、Linux上のAT-SPIアクセシビリティ技術でも機能します。もちろん、Selenium WebDriverは業界標準です。しかし別の方法が存在する。 MozillaとIEは、デフォルトでUIAをサポートしています。
Inspect.exe
は、単にthis GitHub repoからダウンロードできます。
Javaアプリに関しては、アプリの種類によって異なります。あなたのチャンスは約50/50です。
WxPythonまたはPyQt5はUIAに適しています。 TkInterまたはKivyアプリはそうではありません。
P.S. Pythonライブラリpywinautoを使用しているhow to drag a file from explorer.exe and drop to Google Drive in Chromeの例があります。
- 1. Microsoft Sync Framework、Microsoft Entity Framework 4.1およびSQL CE 4.0
- 2. Microsoft Entity FrameworkのDeferredLoadingおよびLazyLoadingとは何ですか?
- 3. LINQ、Generics、およびObject Initializersは.NET 2.0 Frameworkで動作しますか?
- 4. パワーアプリは、Microsoft Power AppsなしでAndroidデバイスで動作します
- 5. ZK FrameworkはChrome 17で動作しませんか?
- 6. @mediaクエリーIE、Firefox、およびEdgeで動作しますが、Chromeでは動作しません
- 7. Play Framework 2.6 Java Async SessionおよびHTTPExecutionContext
- 8. jQuery Focus()またはKeypress()がIEおよびChromeで動作しない
- 9. Microsoft Bot Framework、Visual Studio 2015および2017で開始エラー
- 10. IntercomはAngularJSおよびIonicアプリケーションで動作しますか?
- 11. AAD Converged AppsおよびAzure Resource Manager
- 12. Citrus Automation FrameworkはJava DslでAssertSoapFault関数をサポートしていますか?
- 13. Httpwatch automation for chrome
- 14. Application Frameworkおよびライブラリのマネージャクラスは何をしますか?
- 15. LUISインテントおよびマッチインテントおよびプロアクティブダイアログで動作するボットフレーム
- 16. AutoMapper、Entity FrameworkおよびCount
- 17. なぜこのAjaxはIE 7および8では動作しますが、FFまたはChromeでは動作しませんか?
- 18. Connection.BeginTransactionおよびEntity Framework 4?
- 19. Microsoft Bot Framework - ngrokを使用してローカルにクライアントをビルドおよびデバッグする
- 20. Entity FrameworkおよびObjectContext.SaveChanges()
- 21. リリースアプリケーションはアンドロイド5および5.1で動作しません
- 22. Microsoft Worksおよび/またはJavaからOne Noteファイルを読み取る
- 23. フレンドクラス、継承、およびtypedef - 動作は正しいですか?
- 24. macアプリがJava 8および9の両方で動作しています
- 25. Microsoft Sync Frameworkはデータベースの一部のみで動作しますか?
- 26. Solr UI、ハイライト、およびエスケープツール
- 27. Microsoft asp.netおよびmvcフロントエンドスクリプトのドキュメントはありますか
- 28. SP.ListOperation.Selection.getSelectedItems()およびSharepoint Framework
- 29. Unity Monodevelopおよび.Net framework
- 30. ロードおよびパフォーマンステストツールはどのようにバックグラウンドで動作しますか?