1

Я пытаюсь создать приложение Applescript для подключения к сети VPN моего университета. Процесс обычно выполняется посредством подключения к определенной сети WiFi, затем подключения к самой VPN (через встроенное управление VPN в OSX), затем открытия веб-страницы входа в систему и входа в систему, а затем закрытия указанной веб-страницы.

Мой код выглядит следующим образом:

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

Я предоставил Keychain Access для VPN автоматическое подключение без необходимости ввода имени пользователя и пароля каждый раз, и часть сценария VPN-подключения работает нормально (подключение и отключение при каждом запуске). Однако у меня возникли проблемы с загрузкой веб-страницы входа в систему и документа document.readyState для ожидания загрузки веб-страницы, прежде чем она нажмет клавишу Enter, чтобы использовать сохраненные данные входа в систему.

Любая / все помощь или направление будет высоко ценится.

1 ответ1

0

может быть попробовать

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

Я не могу проверить и я не знаю javascript, так что это всего лишь предположение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .