2012-10-31 59 views
-1

它能做什麼是等待頁面加載,定位快速回覆按鈕,單擊它,找到textarea的,其值改爲「凸點」,單擊快速回覆按鈕 順便說一句這個問題是不是在getElementsByAttribute功能,我複製它從我的另一個腳本中,它的工作爲什麼我的線程自動補償器不工作?

window.onload=function(){ 

var t1=setTimeout(function(){getElementsByAttribute("src", "http://assets.bodybuilding.com/forum/bodybuilding/buttons/reply.gif")[0].click();},3000); 

var t2=setTimeout(function(){getElementsByAttribute("class", "cke_source cke_enable_context_menu")[0].value = "bump";},3000); 

var t3=setTimeout(function(){getElementsByAttribute("value", "Post Quick Reply")[0].click();},3000); 


} 



document.getElementsByAttribute = function(attrib, value, context_node, tag) { 
    var nodes = []; 
    if (context_node == null) 
     context_node = this; 
    if (tag == null) 
     tag = '*'; 
    var elems = context_node.getElementsByTagName(tag); 

    for (var i = 0; i < elems.length; i += 1) { 
     if (value) { 
      if (elems[i].hasAttribute(attrib) && elems[i].getAttribute(attrib) == value) 
       nodes.push(elems[i]); 
     } else { 
      if (elems[i].hasAttribute(attrib)) 
       nodes.push(elems[i]); 
     } 
    } 
    return nodes; 
} 
+3

我們應該如何知道它爲什麼不起作用?你還沒有告訴我們你正在使用哪個站點,你期望它做什麼以及它在做什麼。這不是一個「爲我調試我的代碼」類網站 - 我們希望你展示什麼不起作用,並告訴我們你是如何得出這個結論的。 – cdhowie

+0

只是一個猜測,因爲你並不真正問這裏的問題,但所有的setTimeout都有相同的超時值,所以它們都在同一時間觸發。也許你想他們交錯????? –

+0

好吧,即時通訊使用bodybuilding.com(應該在任何線程中工作),我期望它做的是添加一個評論,說「BUMP」。它沒有做任何事 - 頁面加載並沒有任何反應 – user1789462

回答

0

它們具有相同的超時值,所以他們會在火他們在..你想點擊回覆中列出的順序,點擊之前快速回復..交換訂單,它可能會工作。