Otomatisasi klik Applescript di browser Google Chrome?


9

Halo sesama programmer!

Saya ingin menyimpan beberapa kode applescript sebagai aplikasi, sehingga ketika saya membuka aplikasi itu akan pergi ke Google Chrome dan menjawab panggilan masuk di Google Voice.

Saya akan memiliki akun gmail saya sudah terbuka di browser chrome, jadi semua yang diperlukan adalah aplikasi applescript untuk memberitahu google chrome untuk mengaktifkan, kemudian klik di area tertentu (di mana tombol akan muncul) untuk menerima panggilan.

Bagaimana saya bisa mengetahui koordinat di mana saya ingin mouse mengklik? Karena saya membuat aplikasi terpisah untuk mengklik di tempat lain dan mengakhiri panggilan.

Adakah yang bisa memberitahu saya bagaimana saya akan kode ini dalam applescript? atau adakah cara yang lebih mudah?

Kode berikut mirip dengan sesuatu yang saya temukan, dan berfungsi, tetapi saya tidak yakin di mana / jika mengklik ...

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

Terima kasih atas waktunya, -Sebastian

Jawaban:


11

Anda juga dapat mengklik elemen dengan JavaScript:

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

Memfokuskan tab yang ada dengan 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

Sepertinya mengklik 300 piksel ke kanan, dan 100 piksel ke bawah dari sudut kiri atas. (Saya tidak yakin apakah itu sudut kiri atas layar atau jendela Safari ...) Anda dapat mengetahui di mana itu dengan menekan Shift- Command- 4, kemudian menggerakkan rambut silang hingga angka atas adalah 300, dan angka bawah adalah 100. Anda dapat menghilangkan rambut salib dengan menekan escape. Kemudian Anda bisa mencari tahu di mana Anda benar-benar ingin skrip untuk mengklik, dan mengubah angka dalam skrip yang cocok.


1
Terima kasih untuk pintasan itu, daviewales! Satu-satunya masalah adalah bahwa mengklik hanya tampaknya berfungsi di dalam ranah BROWSER itu sendiri ... seperti pada, saya dapat mengklik dan membuka tab baru, klik file, tombol segarkan, tetapi TIDAK ada tombol di situs web yang sebenarnya. Ada solusi?
seba1685

Saya baru saja mengujinya, dan saya menemukan bahwa saya bisa membuatnya klik pada email di Gmail, dan tombol pada halaman beranda Google, tetapi saya tidak bisa membuatnya mengklik tombol mana saja di jendela Google Talk.
daviewales

1

Mudah, Anda bisa melakukannya dalam lima langkah!

  1. buka editor applescript

  2. klik Record

  3. buka Finder dan aktifkan Google Chrome

  4. klik Stopatau lingkaran dengan segi enam di depannya

  5. tekan Cmd+ Sdan sebuah jendela akan muncul - simpan skrip Anda sebagai aplikasi dan klik lingkaran dengan kata-kata "start-up" di sebelahnya

Epilog: mulai ulang Mac Anda dan tonton Chrome tampil seperti sulap!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.