2011-03-11 31 views
1

我想創建一個腳本,將點擊特定遊戲 「晶體的騎士」,然後單擊「隊列中的所有禮品」如何使用AppleScript在Safari上實現點擊?

while loop forever 

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

我使用AppleScript,這是我到目前爲止有:

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

首先,它是不好的形式,並且可能會導致問題,因爲在另一個不需要時將另一個區塊告訴塊。例如,當您不需要Safari瀏覽器執行此操作時,您告訴Safari會告訴系統事件點擊。 「開放位置」命令或「延遲」命令甚至不需要Safari。所以一般來說,如果不需要,不要告訴應用程序做某些事情。其次,我發現使用系統事件執行點擊不會多次。我開發了一個鼠標點擊命令行工具,以便在發生這種情況時使用。你可以得到它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" 

另一個想法是學習javascript,因爲Safari瞭解JavaScript,你可以用Safari按鈕來訪問它。我不是一個JavaScript專家,但我無法幫助。

+0

SWEET !!!!該命令奏效!非常感謝!!!!真棒! – user654936 2011-03-13 04:59:46

+0

很高興它爲你工作。祝你好運。 – regulus6633 2011-03-13 09:07:21

相關問題