2012-10-31 1 views
-1

Ce qu'il fait est d'attendre que la page est chargée, localiser le bouton de réponse rapide, cliquez dessus, localisez la zone de texte, changez sa valeur à "bump", cliquez sur le bouton btw le problème n'est PAS dans la fonction getElementsByAttribute, Je l'ai copié d'un autre scénario de mine dans laquelle il travaillePourquoi mon thread autobumper ne fonctionne-t-il pas?

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

Comment devrions-nous savoir pourquoi cela ne fonctionne pas? Vous ne nous avez pas dit sur quel site vous l'utilisez, ce que vous attendiez de lui et ce qu'il fait à la place. Ce n'est pas un "déboguer mon code pour moi" genre de site - nous attendons de vous de démontrer ce qui ne fonctionne pas, et nous montrer comment vous êtes arrivé à cette conclusion. – cdhowie

+0

Juste une supposition car vous ne posez pas vraiment de question ici, mais tous vos setTimeouts ont la même valeur de délai d'expiration, donc ils se déclenchent tous en même temps. Peut-être que vous voulez les décalés ????? –

+0

Très bien, im en utilisant bodybuilding.com (devrait travailler dans n'importe quel thread), ce que je m'attends à faire est d'ajouter un commentaire qui dit "BUMP". il ne fait rien - la page se charge et rien ne se passe – user1789462

Répondre

0

ils ont les mêmes valeurs de délai, afin qu'ils le feu dans l'ordre où ils sont énumérés dans .. vous essayez de cliquer réponse, avant de cliquer sur réponse rapide .. échanger l'ordre autour, et il travaillera probablement.

Questions connexes