エクセルのシート内にあるキャプチャ(複数)を削除したい

エクセルのシート内にこのようにキャプチャがありまして、そちらを順番に選択してクリック操作で削除したいです。

キャプチャのセレクターには"<role=‘画像’ />“が必ずありましたので、以下のように、FindChildrenで”<role=‘画像’ />"でフィルターし、順番に削除しようとしましたが、
FindChildrenで

セレクターが有効ではありません

というエラーが出てしまいます。
▼エラーメッセージ

▼FindChildrenのセレクター

セレクターの場所(エクセルのシート内の部分にしています)

アドバイスをいただけますと幸いです。
(エクセル内にあるキャプチャを削除する、他の良い方法があればそちらも是非教えてください)

よろしくお願いいたします。

こんにちは

roleは属性なので、これでは要素名が欠落しています。
要素名を含めて指定してください。

ありがとうございます!
FindChildrenのフィルターを、ためしに

"<uia name='図5' />"

にしてみました。
▼キャプチャのセレクターはこのようになっています。

先程までとエラーメッセージが変わりまして、

セレクター、フィルター、およびスコープの指定した組み合わせは、サポートされていません。

と出ました。
※FindChildrenのスコープは、FindScope.FIND_DESCENDANTS
です。

フィルターを何をセットすればよいか分からず…
すみません…

こんにちは

FindChildrenで指定するセレクターもUiAutomation (uia)で指定してください。
基本的にはこのセレクターの子孫要素を探しに行きますので、ことなるFrameworkの要素を探すことはできません。

ありがとうございます。
FindChildrenについてよくわかりました!
以下で取得できました。

FindChildrenのセレクター

フィルター

"<uia name='図*' role='画像' />"

ありがとうございました。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.