2013-10-15 103 views
0

我正在嘗試遍歷網頁上的一堆鏈接,以便在加載頁面後,我的applescript代碼將單擊每個鏈接。我可以點擊其中一個鏈接,但我不知道如何抓取所有元素,然後逐個遍歷它們。這裏是我當前的代碼:Applelescript遍歷HTML頁面的元素

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,」但我想點擊所有與類名的元素,而不僅僅是第一。

那麼,有沒有辦法讓所有的元素,然後遍歷它們?

回答

1

如何:

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方法將返回元素的數組,所以你只是重複說。

+0

OOF。太容易了!到目前爲止,我一直在使用太多不同的語言。感謝您及時的回覆! –