Google Chrome ब्राउज़र में एप्लास्क्रिप्ट क्लिक स्वचालन?


9

नमस्कार साथी प्रोग्रामर!

मैं एक एप्लिकेशन के रूप में कुछ एपलस्क्रिप्ट कोड को सहेजना चाहूंगा, ताकि जब मैं एप्लिकेशन खोलूं तो यह Google Chrome पर जाए और Google Voice में एक इनकमिंग कॉल का जवाब दे।

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

जहां मैं माउस को क्लिक करना चाहता हूं, वहां के निर्देशांक कैसे पता कर सकते हैं? क्योंकि मैं कहीं और क्लिक करने और कॉल समाप्त करने के लिए एक अलग एप्लिकेशन बना रहा हूं।

क्या कोई मुझे बता सकता है कि मैं इसे एप्सस्क्रिप्ट में कैसे कोडित करूंगा? या वहाँ एक आसान तरीका है?

निम्नलिखित कोड मेरे द्वारा पाए गए कुछ के समान है, और यह काम करता है, लेकिन मुझे यकीन नहीं है कि यह कहाँ / यदि क्लिक कर रहा है ...

tell application "Safari" to activate
tell application "System Events"
   tell process "Safari"
   click at {300, 100} -- {from left, from top}
   end tell
end tell

आपके समय के लिए धन्यवाद, -सबस्टियन

जवाबों:


11

आप जावास्क्रिप्ट के साथ तत्वों को भी क्लिक कर सकते हैं:

tell application "Google Chrome" to tell active tab of window 1
    execute javascript "document.getElementById('chrome-web-store-title').click()"
    --execute javascript "document.querySelectorAll('.tile-grid .most-visited')[3].click()"
end tell

URL द्वारा मौजूदा टैब को फोकस करना:

tell application "Google Chrome"
    repeat with w in windows
        set i to 1
        repeat with t in tabs of w
            if URL of t starts with "https://mail.google" then
                set active tab index of w to i
                set index of w to 1
                return
            end if
            set i to i + 1
        end repeat
    end repeat
end tell

2

ऐसा लगता है कि यह 300 पिक्सेल दाईं ओर क्लिक कर रहा है, और ऊपरी बाएँ कोने से 100 पिक्सेल नीचे है। (मुझे यकीन नहीं है कि अगर स्क्रीन या सफारी विंडो के ऊपरी बाएँ कोने में है ...) आप पता लगा सकते हैं कि दबाकर कहाँ है Shift- Command- 4, तो शीर्ष संख्या 300 होने तक क्रॉस बालों को हिलाना और निचला नंबर 100 है। आप क्रॉस बालों को दबाकर छुटकारा पा सकते हैं escape। तब आप यह पता लगा सकते हैं कि आप वास्तव में स्क्रिप्ट पर क्लिक करने के लिए कहां हैं, और मिलान के लिए स्क्रिप्ट में संख्याओं को बदल सकते हैं।


1
उस शॉर्टकट के लिए धन्यवाद, डेव्यूलेस! केवल समस्या यह है कि केवल BROWSER के स्थानों के भीतर काम करने के लिए क्लिक करने पर लगता है ... जैसा कि, मैं क्लिक कर सकता हूं और एक नया टैब खोल सकता हूं, फ़ाइल पर क्लिक करें, रिफ्रेश बटन, लेकिन वास्तविक वेबसाइट पर कोई बटन नहीं। कोई उपाय?
seba1685

मैंने अभी इसका परीक्षण किया, और मैंने पाया कि मैं इसे जीमेल में ईमेल, और Google होम पेज पर बटन पर क्लिक कर सकता हूं, लेकिन मैं इसे Google टॉक विंडो के किसी भी बटन पर क्लिक नहीं कर सका।
रात्रि

1

यह आसान है, आप इसे पाँच चरणों में कर सकते हैं!

  1. ओपन एप्लास्क्रिप्ट संपादक

  2. क्लिक Record

  3. खोजक खोलें और Google Chrome को सक्रिय करें

  4. Stopइसके सामने एक षट्भुज के साथ क्लिक करें या सर्कल

  5. प्रेस Cmd+ Sऔर एक विंडो दिखाई देगी - अपनी स्क्रिप्ट को एक एप्लिकेशन के रूप में सहेजें और इसके बगल में "स्टार्ट-अप" शब्दों के साथ सर्कल पर क्लिक करें

उपसंहार: अपने मैक को पुनः आरंभ करें और क्रोम को जादू की तरह देखें!

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