Applescript per riavviare il router facendo clic sui pulsanti

0

Sto tentando di scrivere un applescript per riavviare un router utilizzando Safari durante la notte quando nessuno usa la rete. Posso accedere correttamente al router ma sto riscontrando problemi nella selezione del pulsante. Sembra che il pulsante sia in una cornice e non so come selezionare il pulsante nella cornice. Dopo aver effettuato l'accesso, il codice HTML viene visualizzato come:

<frame name="topFrame" marginWidth="0" marginHeight="0" src="./frame/top.htm" noResize scrolling="no" frameSpacing="0" frameBorder="0">
    <frameset cols="182,55%,*">
        <frame id="frame1" name="bottomLeftFrame" marginWidth="0" marginHeight="0" src="./MenuRpm.htm" noResize frameBorder="1" scrolling="auto" style="overflow-x:hidden">
        <frame id="frame2" name="mainFrame" marginWidth="0" marginHeight="0" src="./mainFrame.htm" frameBorder="1">
        <frame name="helpFrame" marginWidth="0" marginHeight="0" src="./help/StatusHelpRpm.htm" frameBorder="1">
    </frameset>
</frameset>

All'interno del codice per "bottomLeftFrame", voglio fare clic sul pulsante in basso:

<li class="ml1"><a href="#__time.htm" id="menu_tools" onclick="return menuClick(this);" class="T  plus">System Tools</a><ul class="mu2  nd"><li class="ml2"><a href="#__time.htm" id="menu_time" onclick="return menuClick(this);" class="T ">- Time Settings</a>        </li><li class="ml2"><a href="#__pingNTraceRoute.htm" id="menu_diag" onclick="return menuClick(this);" class="T">- Diagnostic</a></li><li class="ml2"><a href="#__defaultCfg.htm" id="menu_def" onclick="return menuClick(this);" class="T">- Factory Defaults</a></li><li class="ml2"><a href="#__restart.htm" id="menu_restart" onclick="return menuClick(this);" class="T">- Reboot</a></li><li class="ml2"><a href="#__password.htm" id="menu_mcl" onclick="return menuClick(this);" class="T">- Password</a></li><li class="ml2"><a href="#__log.htm" id="menu_log" onclick="return menuClick(this);" class="T">- System Log</a></li><li class="ml2"><a href="#__stat.htm" id="menu_stat" onclick="return menuClick(this);" class="T">- Statistics</a></li></ul></li>

Qualcuno può mostrarmi come posso selezionare la voce di menu con l'id di "menu_tools"? Grazie!

    
posta Sittininthecheapseats 29.08.2018 - 23:01
fonte

1 risposta

0

Non c'è modo per me di sapere se questo codice seguente ti aiuterà, senza poter vedere il sito Web e testare lo script. L'azione per fare clic su un pulsante in Safari (identificando il pulsante con il suo ID), richiede l'uso di JavaScript all'interno del codice AppleScript ...

Se questo pulsante non si trova all'interno di un menu a discesa o di una finestra popup o qualcos'altro, questo script dovrebbe funzionare per te

tell application "Safari"
    do JavaScript "document.getElementById('menu_tools').click();" in document 1
end tell
    
risposta data 29.08.2018 - 23:24
fonte

Leggi altre domande sui tag