クリック イベントを生成するために、要素の座標 {X,Y} を取得する必要があります (システム イベントで問題が発生し、「欠落値」が返されるため、「クリック」を使用してそれを行うことはできません)。 . これらの座標を使用して、マウス クリックをシミュレートするコマンド ライン ツールに渡します。
どうすればそれを達成できますか?
クリック イベントを生成するために、要素の座標 {X,Y} を取得する必要があります (システム イベントで問題が発生し、「欠落値」が返されるため、「クリック」を使用してそれを行うことはできません)。 . これらの座標を使用して、マウス クリックをシミュレートするコマンド ライン ツールに渡します。
どうすればそれを達成できますか?
ui 要素のプロパティを取得できますか? 実際にクリックできなくてもできると思います。プロパティの 1 つは「位置」で、もう 1 つは「サイズ」です。これら 2 つのことは、要素をクリックできるように画面座標を見つけるのに役立ちます。
たとえば、これを試してプロパティを見てください...
tell application "System Events"
tell process "Safari"
properties of UI element 1 of window 1
end tell
end tell
したがって、その要素の中央の座標を知りたい場合は、クリックできるようにすると、クリックする場所の x 座標と y 座標が得られます...
tell application "System Events"
tell process "Safari"
tell UI element 1 of window 1
set p to position
set s to size
end tell
end tell
end tell
set xCoordinate to (item 1 of p) + (item 1 of s) / 2
set yCoordinate to (item 2 of p) + (item 2 of s) / 2
return {p, s, xCoordinate, yCoordinate}