問題タブ [uia]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
user-interface - Firefox がツリー トラバーサルに失敗し、さらに調査するとツリー階層が乱れていることが判明
UIA を使用して Firefox 要素ツリーをトラバースしています。ツリー内の複数のノード間にパスを作成しています。ただし、ツリー内の要素が混同されているように見えるため、これは問題に直面しています。つまり、重複したランタイム ID があり、階層がすべてめちゃくちゃになっています。
UI Spy アプリケーションで次の例外が表示される
「UI オートメーション ツリー ナビゲーションが壊れています。子孫の 1 つの親は存在しますが、子孫は親の子ではありません」
この問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です。
c# - C# UI オートメーション: Current.Name が空の文字列を返す
AccEvent.exe と同じように、C# プログラムで System.Windows.Automation を使用して、FocusChangedEvent の Name プロパティを報告したいと考えています。
FocusChangedEvent が発生するたびに送信者の名前を表示する単純なコンソール アプリがあります。
これはほとんど期待どおりに機能します。ウィンドウとウィンドウ内の要素の間でフォーカスを切り替えると、フォーカスされた要素の名前が表示されます。ただし、多くの要素では、Name プロパティは空の文字列 ("") を返します。
AccEvent.exe (UIA FocusEvent) で確認すると、送信者名は同じ要素に対して正常に表示されます。
これをトラブルシューティングする方法は? 任意の方向をいただければ幸いです。