valor de captura de AppleScript del safari con repetir / agregar en la lista

1

Necesito capturar datos de un safari, Hay un número aleatorio de:

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

esta multa de trabajo:

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

el retorno es un poco molesto con algo de espacio y línea, por ejemplo:

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

Mi pregunta:

¿Cómo puedo hacer lo mismo con una declaración de repetición de AppleScript? Esto no está funcionando pero aquí está mi borrador en este 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

y

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
    
pregunta Kevin 17.12.2018 - 18:57

0 respuestas

Lea otras preguntas en las etiquetas