我有以下包含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它可以很好地编译,但在执行时没有任何操作,并且我收到了一个'missing value‘错误。它被设计成在Safari中遍历网页,并允许用户指定按钮文本和排名,以便能够点击它。
当直接在Safari的开发控制台中执行这个Javascript时,它可以工作,但我需要将它放在AppleScript中,以便将它包装到一个更长的例程中。
感谢您的建议!
发布于 2018-01-03 18:01:57
我已经设法解决了这个问题,将JS的结尾修改为:
buttonTags[" & buttonloc & "].click();" in current tabhttps://stackoverflow.com/questions/48074685
复制相似问题