Chrome 브라우저에서 Applescript 클릭 자동화? 클릭하고 통화를 끝내기 위해 별도의 응용 프로그램을

동료 프로그래머 여러분 안녕하세요!

Applescript 코드를 응용 프로그램으로 저장하고 싶습니다. 응용 프로그램을 열면 Chrome으로 이동하여 Google 보이스에서 걸려 오는 전화에 응답합니다.

크롬 브라우저에 내 Gmail 계정이 이미 열려 있으므로 Applescript 응용 프로그램이 Google 크롬에 활성화하도록 지시 한 다음 특정 영역 (버튼이 나타날 위치)을 클릭하여 전화를 받으면됩니다.

마우스를 클릭 할 위치의 좌표를 어떻게 알 수 있습니까? 다른 곳을 클릭하고 통화를 끝내기 위해 별도의 응용 프로그램을 만들고 있기 때문입니다.

아무도 내가 이것을 애플 스크립트로 코딩하는 방법을 말해 줄 수 있습니까? 아니면 더 쉬운 방법이 있습니까?

다음 코드는 내가 찾은 것과 유사하지만 작동하지만 클릭하는 위치 / 확실하지 않습니다 …

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

시간 내 주셔서 감사합니다,-세바스티안



답변

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

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

답변

오른쪽 상단에서 300 픽셀, 왼쪽 상단에서 100 픽셀 아래로 클릭 한 것 같습니다. 즉 눌러 어디 있는지 알아낼 수 (나는 …하지 않도록 그 화면 또는 Safari 윈도우의 왼쪽 상단 코너의 경우 해요) ShiftCommand4다음 십자선을 이동 맨 번호는 (300), 그리고 때까지 하단 번호는 100입니다.를 눌러 십자선을 제거 할 수 있습니다 escape. 그런 다음 스크립트를 실제로 클릭 할 위치를 정하고 스크립트의 숫자를 일치하도록 변경할 수 있습니다.


답변

간단합니다. 5 단계로 완료 할 수 있습니다!

  1. 애플 스크립트 편집기 열기

  2. 딸깍 하는 소리 Record

  3. Finder를 열고 Chrome을 활성화하십시오.

  4. 클릭 Stop하거나 앞에 육각형이있는 원

  5. Cmd+를 누르면 S창이 나타납니다-스크립트를 응용 프로그램으로 저장하고 그 옆에 “시작”이라는 단어가있는 원을 클릭하십시오

Epilogue : Mac을 재시동하고 Chrome이 마술처럼 보입니다!