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