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