【发布时间】:2018-01-03 18:01:56
【问题描述】:
我有以下包含 Javascript 的 AppleScript:
set buttontext to "Add Option"
set buttonloc to 1
tell application "Safari"
activate
tell window 1
do JavaScript "var buttonTags = document.getElementsByTagName(\"button\");
var searchText = \"" & buttontext & "\";
var found;
for (var i = 0; i < buttonTags.length; i++)
{if (buttonTags[i].textContent == searchText) {
found = buttonTags[i]; break;
}
}
buttonTags[" & buttonloc & "].click();"
end tell
end tell
它编译得很好,但在执行时没有任何操作,我收到“缺失值”错误。它旨在遍历 Safari 中的网页,并允许用户指定按钮文本和排名以便能够单击它。
当直接在 Safari 的开发控制台中执行此 Javascript 时,它可以工作,但我需要将它放在 AppleScript 中以将其包装成更长的例程。
建议!
【问题讨论】:
标签: javascript html safari applescript