ऐप्पलस्क्रिप्ट वीपीएन + document.readyState की समस्याएं


1

मैं अपने विश्वविद्यालय के VPN नेटवर्क से जुड़ने के लिए एक Applescript ऐप बनाने की कोशिश कर रहा हूं। प्रक्रिया आमतौर पर एक विशिष्ट वाईफाई नेटवर्क से जुड़ने के माध्यम से होती है, फिर खुद वीपीएन से कनेक्ट होती है (बिल्ट इन वीपीएन प्रबंधन ओएसएक्स पर) फिर एक लॉग इन वेबपेज खोलना और उसके बाद लॉगिंग कहा वेबपेज को बंद करना।

मेरा कोड इस प्रकार है:

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

मैंने हर बार अपने यूजरनेम और पासवर्ड की आवश्यकता के बिना वीपीएन के लिए किचेन एक्सेस को स्वचालित रूप से कनेक्ट करने की अनुमति दी है और स्क्रिप्ट के वीपीएन कनेक्शन भाग को ठीक काम कर रहा है (प्रत्येक रन पर कनेक्ट करना और डिस्कनेक्ट करना)। हालाँकि, मुझे लॉगिन वेबपेज को लोड करने में परेशानी हो रही है और सहेजे गए लॉगिन विवरण का उपयोग करने के लिए कुंजी दर्ज करने से पहले वेबपेज को लोड करने के लिए प्रतीक्षा करने के लिए एक डॉक्यूमेंट को पहले से ही देख लें।

किसी भी / सभी मदद या दिशा बहुत सराहना की जाएगी।

जवाबों:


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

मैं परीक्षण नहीं कर सकता और मैं जावास्क्रिप्ट नहीं जानता, इसलिए यह सिर्फ एक अनुमान है

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.