問題タブ [automationelement]

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 投票する
0 に答える
71 参照

c# - 自動化要素から非コントロールの子を取得する

inspect.exe ツールを使用すると、オートメーション要素に 6 つの子があることがわかりますが、そのうちの 1 つはisControlElementisContentElementの両方がfalseに設定されています。次に、C# で Windows オートメーションを使用して、次の行でオートメーション要素の子を取得しようとしました。

しかし、「コントロールではない」最初の子以外はすべて取得します。私が探している子には名前もAutomationID(または特定の識別子)もないため、使用される条件は一般的なものです。

また、次のような行方不明の子の特性に基づいて、さまざまな条件を使用してみました

LocalizedControlTypeProperty - "text" または IsControlElementProperty - false または子の代わりにすべての子孫を検索することさえありますが、それらのどれもそれを見つけるのに役立ちませんでした。

言及すべきことは、Inspect.exe では兄弟が正しくリンクされており、欠落しているコントロールの次の兄弟が 6 つのうちの次の兄弟を指し、2 番目の前の兄弟が欠落している制御を指していることです。ただし、コードでは、inspect の 2 番目が最初です。欠落しているコントロールには子がありません。