提问者:小点点

缺失值中的Javascript(用于单击Safari中的按钮)


我有以下包含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中包含它,以将其封装到一个更长的例程中。

非常感谢您的建议!


共1个答案

匿名用户

我已经通过将JS的结尾修改为:

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