2010-09-07 112 views
2

我想獲得一個Apple腳本點擊網頁內的項目。下面的這個腳本有點作用,我可以讓它點擊不同的Safari瀏覽器標籤或下拉菜單,但我無法獲得它點擊網頁內的項目。如何讓AppleScript單擊網頁上的按鈕或鏈接?

在這個例子中,我試圖讓腳本點擊從谷歌「我現在感覺不錯」按鈕..除了點擊某種原因,它的所有作品:

tell application "Safari" to activate 
tell application "System Events" 
tell process "Safari" 
    open location "http://google.com" 
    click at {655, 382} -- {from left, from top} 
end tell 
end tell 

按鈕的位置可能會因屏幕尺寸而有所不同,但任何人都有任何想法,爲什麼這不起作用?

回答

0

我想這是因爲該頁面尚未加載。在致電open location後嘗試添加延遲。使用Javascript點擊按鈕會更加靈活,你可以這樣做:

tell application "Safari" 
    open location "http://google.com" 
    delay 1 
    do JavaScript "document.forms[0]['btnI'].click()" in front document 
end tell 
+0

男孩,這是很明顯的。非常感謝! – 2010-09-08 03:43:40

相關問題