Charles和AppleScript(辅助功能检查器中缺少值)

时间:2013-06-03 21:36:00

标签: applescript accessibility inspector charles-proxy

编辑:我正在尝试使用AppleScript从Web代理调试应用程序查找器(http://www.charlesproxy.com/)保存会话文件。基本上,我选择“导出”,输入临时名称,然后保存。但是,在我单击组合框2(即“格式”区域),然后尝试单击弹出按钮“XML会话文件(.xml)”后,Applescript编辑器会抛出错误,说它无法找到它

目前我使用以下代码攻击它,但由于某种原因它只能在Applescript编辑器上运行,有时在Terminal /我的代码中运行,特别是在我同时执行其他操作时。

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编辑器工作。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

是的,有效!我刚刚添加了

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

这是非常微妙的,我以前见过,但现在我意识到它是什么。非常感谢!