我包含以下包含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中包含它才能将其包装到更长的例程中。

咨询表示赞赏!

最佳答案

我设法通过将JS的末尾修改为:

buttonTags[" & buttonloc & "].click();" in current tab

09-16 16:52