РЕДАКТИРОВАТЬ: я пытаюсь сохранить файл сеанса из приложения отладки веб-прокси Charles (http://www.charlesproxy.com/) с помощью AppleScript. По сути, я выбираю «Экспорт», ввожу временное имя и сохраняю его. Однако после того, как я нажму на поле со списком 2, которое является областью «Формат», а затем попытаюсь нажать всплывающую кнопку «Файл сеанса XML (.xml)», редактор Applescript выдает ошибку, говоря, что он не может найти его .
На данный момент я взломал его с помощью следующего кода, но по какой-то причине он работает только в редакторе Applescript, а иногда и в терминале / моем коде, особенно когда я одновременно выполняю другие действия.
tell application "Charles"
activate
end tell
tell application "System Events"
tell process "Charles"
tell menu bar 1
click menu bar item "File"
tell menu "File"
click menu item "Export..."
end tell
end tell
tell window "Save"
keystroke "tempCharles"
delay 0.5
click combo box 2
delay 0.5
key code 125 -- down arrow
delay 0.2
key code 125
delay 0.2
key code 125
delay 0.2
key code 125
delay 0.2
keystroke return
delay 0.4
keystroke return
delay 0.4
keystroke return
end tell
end tell
end tell
Я хочу, чтобы мой код выглядел примерно так
tell window "Save"
keystroke "tempCharles.xml"
delay 3
click combo box 2
tell combo box 2
click pop up button "XML Session File (.xml)"
end tell
click button "Save"
end tell
Любой взлом тоже подойдет. Перед публикацией попробуйте запустить «osascript» в терминале, чтобы проверить, работает ли он не через редактор AppleScript.