Applescript для сафари, чтобы нажать загрузки - PullRequest
0 голосов
/ 10 января 2011

Я пытался написать яблочный скрипт, который проверяет, открыто ли окно Safari в окне «Загрузки», и нужно ли щелкнуть по нему и открыть последний файл в списке, который является последним файлом, который был загружен, но в нем были некоторые файлы.Проблемы с использованием инспектора доступности Я получаю следующее:

<code>
<code><AXApplication: "Safari"></code>
 <code><AXWindow: "Downloads"></code>
  <code><AXScrollArea></code>
   <code><AXList></code>
    <code><AXGroup: "ExcelTest.xls"></code>
     <code><AXButton: "file icon"></code>
Attributes:
   AXRole:  "AXButton"
   AXRoleDescription:  "button"
   AXHelp:  "Open"
   AXFocused:  "false"
   AXParent:  ""
   AXWindow:  ""
   AXTopLevelUIElement:  ""
   AXPosition:  "x=1062 y=396"
   AXSize:  "w=32 h=32"
   AXDescription:  "file icon"`
   AXEnabled:  "true"
Actions:
      AXPress - press

Я не уверен, как получить доступ к области прокрутки и списку, чтобы получить на кнопку.

1 Ответ

1 голос
/ 12 января 2011

Это работает ...

set downloadsIsFrontmost to false
tell application "Safari"
    set theWindows to name of windows
    if (item 1 of theWindows) is "Downloads" then
        activate
        set downloadsIsFrontmost to true
    end if
end tell

if downloadsIsFrontmost then
    tell application "System Events"
        tell process "Safari"
            set theGroups to groups of list 1 of scroll area 1 of window "Downloads"
            set lastGroup to last item of theGroups
            repeat 2 times
                click button 1 of lastGroup
                delay 0.05
            end repeat
        end tell
    end tell
end if
...