Google Chrome tarayıcısında elma tıklama otomasyonu mu?


9

Merhaba programcılar!

Bazı elma kodunu bir uygulama olarak kaydetmek istiyorum, böylece uygulamayı açtığımda Google Chrome'a ​​gidecek ve Google Voice'ta gelen bir aramayı cevaplayacak.

Gmail hesabımı zaten krom tarayıcıda açacağım, bu yüzden tek gereken applecript uygulamasının google chrome'a ​​etkinleştirmesini söylemesi, ardından aramayı kabul etmek için belirli bir alanı (düğmenin görüneceği yer) tıklaması.

Farenin tıklamasını istediğim yerin koordinatlarını nasıl bulabilirim? Çünkü başka bir yere tıklayıp görüşmeyi bitirmek için ayrı bir başvuru yapıyorum.

Birisi bana bunu el yazısıyla nasıl kodlayacağımı söyleyebilir mi? ya da daha kolay bir yol var mı?

Aşağıdaki kod bulduğum bir şeye benzer ve işe yarıyor, ama nereye / tıklıyorsa emin değilim ...

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

Zaman ayırdığınız için teşekkürler, -Sebastian

Yanıtlar:


11

JavaScript'li öğeleri de tıklayabilirsiniz:

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

Mevcut bir sekmeyi URL'ye göre odaklama:

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 piksel sağa ve sol üst köşeden 100 piksel aşağıya tıklıyor gibi görünüyor. (Ekranın sol üst köşesinin mi yoksa Safari penceresinin mi olduğundan emin değilim ...) Shift- Command- tuşlarına basarak nerede olduğunu öğrenebilir 4, ardından artı işareti üst sayı 300 olana kadar hareket ettirebilirsiniz. alt sayı 100'dür. Artı işaretinden basarak kurtulabilirsiniz escape. Ardından, komut dosyasının gerçekten tıklamasını istediğiniz yeri bulabilir ve koddaki sayıları eşleşecek şekilde değiştirebilirsiniz.


1
Bu kısayol için teşekkürler, göz kamaştırıcı! Tek sorun tıklama sadece BROWSER kendi alemleri içinde çalışmak gibi görünüyor ... olduğu gibi, ben yeni bir sekmeyi tıklayıp açabilirsiniz, dosya tıklayın, yenileme düğmesi, ama gerçek web sitesinde herhangi bir düğme DEĞİL. Herhangi bir çözüm var mı?
seba1685

Az önce test ettim ve Gmail'deki e-postaları ve Google ana sayfasındaki düğmeleri tıklayabildiğimi fark ettim, ancak Google Talk penceresindeki düğmelerden hiçbirini tıklatamadım.
daviewales

1

Çok kolay, beş adımda yapabilirsiniz!

  1. el yazması editörü

  2. Tıklayın Record

  3. Finder'ı açın ve Google Chrome'u etkinleştirin

  4. Stopönünde altıgen bulunan daireyi tıklayın

  5. Cmd+ tuşuna bastığınızda Sbir pencere görünecektir - komut dosyanızı uygulama olarak kaydedin ve yanında "başlangıç" kelimelerinin bulunduğu daireyi tıklayın

Epilog: Mac'inizi yeniden başlatın ve Chrome'un sihir gibi görünmesini izleyin!

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.