Applescript rimuovi Valore mancante e dati indesiderati

0

Ho creato uno script per restituire alcune informazioni sulla carta di credito da un sito web interno

                            <a href=\"/web/Support.aa/aa/g55erefesfsfsf/4.g.g.5.24.54\">
                                CC<br>Info
                            </a>

                    ", "

                            Visa (9999)

                    ", "

                            Visa (8888)

                    ", "

                            Visa (7777)

                    ", "

                            Visa (666)

                    ", "

                            Alipay

                    ", missing value, missing value, missing value}

Ho due problemi con il mio script,

  1. Non riesco a sbarazzarmi del primo collegamento con non è un numero CC provato : imposta myRawData agli elementi da 2 a -1 di myRawData come stringa ma sembra non funzionare.

  2. Non riesco a rimuovere tutti i valori mancanti.

  3. Posso rimuovere alcune voci dall'elenco che contengono "none"?

Ecco il mio script completo

tell application "Google Chrome"
    tell active tab of window 1 to set myRawData to execute javascript "var outPut=[]; var arr=document.getElementsByClassName('sortable fraudScoringTransactionCCSummary');for (var i in arr) {outPut.push(arr[i].innerHTML)};outPut;"
end tell

## set myRawData to items 2 thru -1 of myRawData as string -- not working
set myNewList to {}

repeat with each from 1 to count of items of myRawData
    set itemOnMyList to item each of myRawData
    if itemOnMyList is in myRawData and itemOnMyList is not in myNewList then set end of myNewList to itemOnMyList
end repeat

## not sur
##set myNewList to items 2 thru -1 of myNewList  -- not working

set countHowManyCC to count myNewList


return countHowManyCC
    
posta Kevin 11.05.2018 - 10:17
fonte

1 risposta

1

Usando le informazioni restituite output pubblicate nel tuo OP aggiungendo la parentesi graffa di apertura mancante e una virgoletta doppia di apertura {" in modo da averlo compilato come list , il seguente esempio AppleScript codice filtra il primo elemento della lista così come gli elementi contenenti missing value per restituire un conteggio di elementi che rappresentano i dati .

set myRawData to {"<a href=\"/web/Support.aa/aa/g55erefesfsfsf/4.g.g.5.24.54\">
                                CC<br>Info
                            </a>

                    ", "

                            Visa (9999)

                    ", "

                            Visa (8888)

                    ", "

                            Visa (7777)

                    ", "

                            Visa (666)

                    ", "

                            Alipay

                    ", missing value, missing value, missing value}


set myRawData to items 2 thru -1 of myRawData

set myNewList to {}
repeat with i from 1 to count myRawData
    if item i of myRawData does not contain missing value then
        copy item i of myRawData to end of myNewList
    end if
end repeat

return count myNewList

Il seguente esempio codice AppleScript aggiunge un secondo filtro per gestire gli elementi contenenti "nessuno":

set myRawData to items 2 thru -1 of myRawData

set myNewList to {}
repeat with i from 1 to count myRawData
    set thisItem to item i of myRawData
    if thisItem does not contain "none" then
        if thisItem is not missing value then
            copy item i of myRawData to end of myNewList
        end if
    end if
end repeat

return count myNewList

Nota: il esempio codice AppleScript è proprio questo e non impiega alcuna gestione degli errori e intende solo mostrare uno dei molti modi per svolgere un compito. L'onere è sempre sull'utente di aggiungere / utilizzare la gestione degli errori appropriata come necessario / voluto.

    
risposta data 11.05.2018 - 13:34
fonte

Leggi altre domande sui tag