Tự động bấm nhấp chuột trong trình duyệt Google Chrome?


9

Xin chào các lập trình viên!

Tôi muốn lưu một số mã applescript dưới dạng một ứng dụng, để khi tôi mở ứng dụng, nó sẽ chuyển đến Google Chrome và trả lời cuộc gọi đến trong Google Voice.

Tôi sẽ mở tài khoản gmail của mình trong trình duyệt chrome, vì vậy tất cả những gì cần thiết là ứng dụng applescript để thông báo cho Google chrome để kích hoạt, sau đó nhấp vào một khu vực cụ thể (nơi nút sẽ xuất hiện) để chấp nhận cuộc gọi.

Làm thế nào tôi có thể tìm ra tọa độ của nơi tôi muốn nhấp chuột? Bởi vì tôi đang tạo một ứng dụng riêng để nhấp vào nơi khác và kết thúc cuộc gọi.

Bất cứ ai có thể cho tôi biết làm thế nào tôi sẽ mã này trong applescript? hoặc có một cách dễ dàng hơn?

Đoạn mã sau tương tự như mã tôi tìm thấy và nó hoạt động, nhưng tôi không chắc chắn nơi nào / nếu nó đang nhấp ...

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

Cảm ơn bạn đã dành thời gian, -Sebastian

Câu trả lời:


11

Bạn cũng có thể nhấp vào các yếu tố bằng 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

Tập trung một tab hiện có theo 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

Có vẻ như nó nhấp vào 300 pixel bên phải và giảm 100 pixel từ góc trên cùng bên trái. (Tôi không chắc đó là góc trên cùng bên trái của màn hình hay cửa sổ Safari ...) Bạn có thể tìm ra vị trí đó bằng cách nhấn Shift- Command- 4, sau đó di chuyển tóc chéo cho đến khi số trên cùng là 300 và số dưới cùng là 100. Bạn có thể thoát khỏi tóc chéo bằng cách nhấn escape. Sau đó, bạn có thể tìm ra nơi bạn thực sự thích tập lệnh để nhấp và thay đổi số trong tập lệnh để khớp.


1
Cảm ơn bạn cho lối tắt đó, daviewales! Vấn đề duy nhất là nhấp chuột dường như chỉ hoạt động trong các lĩnh vực của chính BROWSER ... như trong, tôi có thể nhấp và mở một tab mới, nhấp vào tệp, nút làm mới, nhưng KHÔNG phải bất kỳ nút nào trên trang web thực tế. Giải pháp nào?
seba1685

Tôi mới thử nó và tôi thấy rằng tôi có thể làm cho nó nhấp vào email trong Gmail và các nút trên trang chủ Google, nhưng tôi không thể làm cho nó nhấp vào bất kỳ nút nào trong cửa sổ Google Talk.
daviewales

1

Thật dễ dàng, bạn có thể làm điều đó trong năm bước!

  1. mở trình soạn thảo applescript

  2. nhấp chuột Record

  3. mở Finder và kích hoạt Google Chrome

  4. nhấp Stophoặc hình tròn có hình lục giác ở phía trước

  5. nhấn Cmd+ Svà một cửa sổ sẽ xuất hiện - lưu tập lệnh của bạn dưới dạng một ứng dụng và nhấp vào vòng tròn với dòng chữ "khởi động" bên cạnh nó

Phần kết: khởi động lại máy Mac của bạn và xem Chrome xuất hiện như ma thuật!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.