0

我目前正在尝试遍历网页上的一堆链接,以便我的 applescript 代码在页面加载后点击每个链接。我可以单击其中一个链接,但我不知道如何抓取所有元素,然后逐个迭代它们。这是我当前的代码:

tell application "Safari"

    set theScript to "document.getElementsByClassName('thread_bump')[0].click();"
    do JavaScript theScript in current tab of first window

end tell

上面的代码单击了类名为“thread_bump”的元素的第一个实例,但我想单击具有该类名的所有元素,而不仅仅是第一个。

那么,有没有办法获取所有元素然后迭代它们?

4

1 回答 1

2

这个怎么样:

tell application "Safari"
    set theScript to "var bumps = document.getElementsByClassName('thread_bump'); for(var i=0;i<bumps.length; i++) bumps[i].click();"
    do JavaScript theScript in current tab of first window
end tell

getElementsByClassName 返回一个元素数组,因此您只需对其进行迭代。

于 2013-10-15T04:52:43.063 回答