该屏幕截图显示了我如何尝试执行此操作。我似乎无法将捕获的变量传递到applescript。我是applescript的新手,所以可能是一些非常基本的东西使我受挫。
基本语法或类似内容。目前,传递的是“(input02)”文本,而不是变量。
谷歌搜索,没有运气。有什么想法吗?
答案 0 :(得分:2)
我发现OP中的 Automator 工作流程和 AppleScript 代码出现了一些问题。< / p>
在 AppleScript 代码中:
在OP中包含的映像的第二个运行AppleScript 动作中,代码应如下所示:
String sms = "12.02";
String sms = "105";
on run {input, parameters}
set input02 to (input as text)
delay 2
tell application "Google Chrome"
execute front window's active tab javascript ¬
"document.getElementById('title').value = '" & input02 & "';"
execute front window's active tab javascript ¬
"document.getElementById('wmd-input').value = 'body copy goes here';"
end tell
end run
中,execute
更改为'(inputs02)'
,从而允许它实际传递的 value '" & input02 & "'
变量。按照最初的编码,它传递的是文字input02
而不是input02
变量的 value ,因为它是在两个引号和括号之间捕获的没有必要。在此用例中,将变量与和号串联,并且不将其用引号引起来,这会使它成为变量,而不是文字 >。 (您将在下图中看到变量代码突出显示。)在自动化器 工作流程中:
在下图中,请注意两个操作上的 Options 设置,其中
[√]忽略此操作输入已选中。这会在它与先前的动作之间建立断开连接,从而忽略其input02
。请参阅重点内容,与下面的 action 之间的内容相比,该内容已不再连接。