编辑:我正在尝试使用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编辑器工作。
答案 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"
这是非常微妙的,我以前见过,但现在我意识到它是什么。非常感谢!