VPN de Applescript + problemas document.readyState

1

Estou tentando criar um aplicativo Applescript para se conectar à rede VPN da minha universidade. O processo é feito normalmente através da conexão a uma rede WiFi específica, em seguida, conectando-se à própria VPN (através do gerenciamento de VPN integrado no OSX), abrindo uma página de logon e efetuando o login e fechando a página da Web.

Meu código é o seguinte:

set vpn_name to "'VPN NAME'"
set pageLoaded to false

tell application "System Events"
    set rc to do shell script "scutil --nc status " & vpn_name
    if rc starts with "Connected" then
        do shell script "scutil --nc stop " & vpn_name
    else
        do shell script "scutil --nc start " & vpn_name
        tell application "Google Chrome"
            open location "HTTPS://LOGIN.COM"
            repeat
                if (execute javascript "document.readyState") is "completed" then set pageLoaded to true
            end repeat
            display dialog pageLoaded
        end tell
    end if
end tell

Eu concedi o Acesso às Chaves para a VPN se conectar automaticamente sem precisar do meu Nome de Usuário e Senha toda vez e ter a parte da conexão VPN funcionando bem (conectando e desconectando em cada execução). No entanto, estou tendo problemas para fazer com que a página da Web de logon seja carregada e um document.readyState espere até que a página da Web seja carregada antes de inserir Enter para usar os detalhes de login salvos.

Qualquer ajuda ou direção seria muito apreciada.

    
por Mitchell Woods 25.11.2016 / 10:18

1 resposta

0

talvez tente

set pageLoaded to false
repeat until (pageLoaded = true)
    if (execute javascript "document.readyState") is "completed" 
        set pageLoaded to true
        exit repeat
    end if
    else delay 1
end repeat

Eu não posso testar & Eu não sei javascript, então é só um palpite

    
por 25.11.2016 / 10:28