Я пытаюсь создать приложение 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, чтобы использовать сохраненные данные входа в систему.
Любая / все помощь или направление будет высоко ценится.