Charles и AppleScript (отсутствующие значения в инспекторе специальных возможностей)

РЕДАКТИРОВАТЬ: я пытаюсь сохранить файл сеанса из приложения отладки веб-прокси 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.


person user1454235    schedule 03.06.2013    source источник


Ответы (2)


set value of text field 1 of window 1 тоже не работает, но вы можете попробовать просто использовать keystroke:

delay 0.5 -- time to release modifier keys if the script is run with a shortcut like cmd-R
tell application "System Events" to tell process "Charles"
    set frontmost to true
    click menu item "Save..." of menu 1 of menu bar item "File" of menu bar 1
    keystroke "templog" & return
end tell
person Lri    schedule 04.06.2013

Да, это сработало! я только что добавил

-- Got rid of the "set text" line
keystroke return
delay 1
click button "Save"

Это было очень тонко, и я видел это раньше, но теперь я лучше понимаю, что это такое. Большое спасибо!

person user1454235    schedule 04.06.2013