valore di acquisizione AppleScript da Safari con elenco di ripetizione / aggiunta

1

Ho bisogno di prendere i dati da un safari, Esiste un numero casuale di:

document.getElementsByClassName('sortable DataSummary')[1]

funziona bene:

tell application "Safari"
    set mzRawData to do JavaScript "var outPut=[]; var arr=document.getElementsByClassName('sortable DataSummary');for (var i in arr) {outPut.push(arr[i].innerHTML)};outPut;" in current tab of window 1
end tell

il ritorno è un po 'fastidioso con uno spazio e una linea, ad esempio:

>  ", "
>                                 
>                                     WeChat Pay
>                                 
>                             ", "

La mia domanda:

Come posso fare lo stesso usando un'istruzione ripetuta AppleScript? Questo non funziona, ma qui è il mio progetto al momento

set mzRawData to ""

repeat with i from 1 to count of items of mzRawData

    tell application "Safari"
        do JavaScript "document.getElementsByClassName('sortable DataSummary')[" & i & "].innerHTML;" in current tab of window 1

    end tell

end repeat

e

set mzRawData to ""
set myNewList to {}
repeat until mzRawData contains "current application"
    tell application "Safari"
        do JavaScript "document.getElementsByClassName('sortable DataSummary')[" & i & "].innerHTML;" in current tab of window 1
        set itemOnMyList to item each of mzRawData
        if itemOnMyList is in mzRawData and itemOnMyList is not in myNewList then set end of myNewList to itemOnMyList  
    end tell
end repeat
    
posta Kevin 17.12.2018 - 18:57
fonte

0 risposte

Leggi altre domande sui tag