問題タブ [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.

0 投票する
1 に答える
53 参照

user-interface - Firefox がツリー トラバーサルに失敗し、さらに調査するとツリー階層が乱れていることが判明

UIA を使用して Firefox 要素ツリーをトラバースしています。ツリー内の複数のノード間にパスを作成しています。ただし、ツリー内の要素が混同されているように見えるため、これは問題に直面しています。つまり、重複したランタイム ID があり、階層がすべてめちゃくちゃになっています。

UI Spy アプリケーションで次の例外が表示される

「UI オートメーション ツリー ナビゲーションが壊れています。子孫の 1 つの親は存在しますが、子孫は親の子ではありません」

この問題を解決するにはどうすればよいですか? どんな助けでも大歓迎です。

0 投票する
1 に答える
354 参照

c# - C# UI オートメーション: Current.Name が空の文字列を返す

AccEvent.exe と同じように、C# プログラムで System.Windows.Automation を使用して、FocusChangedEvent の Name プロパティを報告したいと考えています。

FocusChangedEvent が発生するたびに送信者の名前を表示する単純なコンソール アプリがあります。

これはほとんど期待どおりに機能します。ウィンドウとウィンドウ内の要素の間でフォーカスを切り替えると、フォーカスされた要素の名前が表示されます。ただし、多くの要素では、Name プロパティは空の文字列 ("") を返します

AccEvent.exe (UIA FocusEvent) で確認すると、送信者名は同じ要素に対して正常に表示されます。

これをトラブルシューティングする方法は? 任意の方向をいただければ幸いです。