AppleScript中缺少值的Javascript(用于在Safari中单击按钮)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AppleScript中缺少值的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中将它包装成更长的例程。

建议赞赏!

答案

我已经设法通过修改JS的结尾来解决这个问题:

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

以上是关于AppleScript中缺少值的Javascript(用于在Safari中单击按钮)的主要内容,如果未能解决你的问题,请参考以下文章

Python中缺少值的PCA

从缺少值的 csv 文件中批量插入 (SQL)

将序列号转换为 SQL 中缺少值的单列

VBA从数组制作图表 - 缺少值的问题

htaccess:从缺少值的查询字符串中删除 URL 参数?

Oracle:选择日期范围内缺少值的日期的值