2011-03-12 48 views
0

我想引用這兩個按鈕,但我不確定如何引用它們來點擊它們。你如何在JavaScript中引用這個html對象? applescript

,我發現這樣的說法:

做的JavaScript document.forms[0]['btnI'].click()前面文檔中

,並想改變它引用此:

<li id="app_114228431971868" class="114228431971868"> 
    <div> 
    <img class="gameimg" src="http://photos-g.ak.fbcdn.net/photos-ak-snc1/v27562/200/114228431971868/app_1_114228431971868_5955.gif" width="75" height="75"> 
    </div> 
    <p>Knights of the Crystals</p> 
</li> 

然後我想添加第二個命令,按下這個按鈕:

<div id="get-button"></div> 

然後第三個提到ENCE這個按鈕:

<img width="125" height="50" alt="Ready!" src="http://gffstatic.oneringgame.com/images/btn-ready.png" id="ggg-readybut" style="display: inline; "> 

我覺得你把id其中的BTNI是在JavaScript,但我不確定什麼爲線的其他部分做的。

+1

這是什麼都使用AppleScript做? – 2011-03-12 17:10:55

+0

看起來他正在通過Applescript注入Javascript。 – Clark 2011-03-12 23:37:37

+0

我想用這個裏面的蘋果腳本 – user654936 2011-03-14 16:59:23

回答

1

要通過ID引用DOM元素:

document.getElementById("theid"); 

所以:

document.getElementById("get-button").click() 

和:

document.getElementById("ggg-readybut") //reference to the image element 
+0

謝謝你的幫助。但我仍然有問題。我遇到了在applescript中使用這個錯誤。它說它是「期待排隊等,但找到了標識符。」 – user654936 2011-03-14 16:53:50

+0

這裏是我迄今爲止 \t'開位置 「http://apps.facebook.com/gfriendfinder/?ref=bookmarks&count=0」' \t'延遲5' \t'激活應用程序「野生動物園「' \t \t \t \t'做的JavaScript 」的document.getElementById(「 app_114228431971868」); 「' \t'做的JavaScript 」的document.getElementById(「 app_114228431971868」)點擊()「' – user654936 2011-03-14 16:56:13

+0

@user。該錯誤通常意味着代碼中的引號存在問題。請務必在主要內部的任何引號前面放一個\:'do javascript「document.getElementByID(\」theID \「)。點擊()」' – Nathan 2011-03-14 17:12:33

-1
open location "http://apps.facebook.com/gfriendfinder/?ref=bookmarks&count=0" 
delay 5 
activate application "Safari" 



do JavaScript "document.getElementById("app_114228431971868");" 
do JavaScript "document.getElementById("app_114228431971868").click()" 
+0

這裏比較容易看一下 – user654936 2011-03-14 17:00:43

+0

你需要轉義內部引號:'do JavaScript「document.getElementById(」app_114228431971868「);」 – Nathan 2011-03-14 17:13:21

相關問題