Как перейти на вкладку этой иерархии в веб-браузере Safari с помощью AppleScript - PullRequest
0 голосов
/ 27 декабря 2018

Я не знаю, как получить доступ к этой иерархии, поскольку она кажется действительно вложенной в код.Кто-нибудь знает, как я могу нажать на вкладку «Пуск» через Applescript?

иерархия

1 Ответ

0 голосов
/ 28 декабря 2018

Самый простой способ получить ссылку на элемент пользовательского интерфейса из иерархии объектов - использовать команду Системные события 'click at, например,

tell application "System Events" to click at {300, 400}

Если вы запустите эту команду в Редакторе сценариев , он вернет ссылку на объект на то, что он найдет в указанных вами координатах, в данном случае {300, 400}.

Следовательно, что выможно просто навести курсор мыши на объект "Start" и получить координаты мыши.Это можно сделать, запустив снимок экрана с помощью 101 4 , который вызывает набор перекрестий, из которого можно прочитать координаты курсора мыши.,Затем нажмите ESC , чтобы отменить снимок экрана, и используйте эти координаты для запуска команды click at (убедитесь, что окно Редактор скриптов не затеняет окно"Start" вкладка при запуске команды).

Затем, как только вы запустите ее, ссылка на объект (если она есть, должна быть, если она появляется в Инспектор специальных возможностей ) появится в области результатов в нижней части окна Редактор скриптов , который можно скопировать и вставить.Вот пример:

Screenshot on macOS

Здесь мой курсор мыши находится над вкладкой в ​​ Safari , в которой я набираю этоответ.Я получил координаты {500, 73}, затем выполнил команду, которую вы видите в Редактор сценариев .Внизу находится ссылка на объект на вкладке.Обратите внимание, что мышь не нужно держать над парящим объектом, так как указанные координаты будут использоваться для щелчка и получения ссылки;Я просто держал свою мышь там для иллюстративных целей.

...