2011-03-11 4 views
1

나는 특정 게임 "결정의 기사는"다음 "모든 선물을 대기열"나는 애플 스크립트를 사용하고AppleScript를 사용하여 Safari에서 화면을 어떻게 클릭합니까?

while loop forever 

then click "accept" 
then do keyboard command "command w" 
then wait 5 seconds 

을 클릭하는 스크립트를 만들려고하고 이것은 내가 지금까지 무엇을 가지고 :

tell application "Safari" 
    activate 
    open location "http://apps.facebook.com/gfriendfinder/?ref=bookmarks&count=0" 
    delay 5 
    tell application "System Events" 
     click at {750, 550} 
    end tell 
end tell 

기능에서 클릭이 작동하지 않는 이유는 확실하지 않습니다. 올바른 장소에 있습니까?

답변

2

먼저 나쁜 형식이므로 필요하지 않을 때 하나의 tell 블록을 다른 블록 안에 넣으면 문제가 발생할 수 있습니다. 예를 들어 사파리에게 시스템 이벤트를 알리도록 지시하는 경우 사파리를 수행 할 필요가 없을 때이를 클릭합니다. Safari는 "open location"명령이나 "delay"명령에도 필요하지 않습니다. 따라서 일반적으로 응용 프로그램에 필요하지 않은 경우 무언가를 수행하도록 지시하지 마십시오. 둘째, 시스템 이벤트에서 클릭 수행이 여러 번 작동하지 않는다는 것을 발견했습니다. 나는 마우스 클릭 커맨드 라인 도구를 개발했다. 그것을 얻을 수있다 here. 이것을 다운로드하여 바탕 화면에 놓은 다음이 스크립트를 실행하여 도움이되는지 확인하십시오. 사파리는 자바 스크립트를 이해하고 당신은 아마 그와 사파리 웹 페이지에서 버튼을 누를 수 있기 때문에

set mouseToolsPath to (path to desktop as text) & "MouseTools" 
open location "http://apps.facebook.com/gfriendfinder/?ref=bookmarks&count=0" 
delay 5 
tell application "Safari" to activate 
do shell script quoted form of POSIX path of mouseToolsPath & " -x 750 -y 550 -leftClick" 

또 다른 아이디어는 자바 스크립트를 학습하는 것입니다. 나는 자바 스크립트 전문가가 아니기 때문에 나는 그것을 도울 수 없다.

+0

SWEET !!!! 명령이 작동했습니다! 정말 고맙습니다!!!! 굉장해! – user654936

+0

다행이었습니다. 행운을 빕니다. – regulus6633

관련 문제