2014-07-06 7 views
5

Es gibt einige Imacro mit Javascript konditionellen Fragen hier, aber nichts, was gab mir, was ich brauche ... Ich habe diese Frage versucht: http://forum.imacros.net/viewtopic.php?f=11&t=14010, aber meins ist anders als ich don ' Ich brauche den Befehl EXTRACT, weil ich die Wörter im Text bereits kenne ... Ich kann nicht herausfinden, warum das nicht funktioniert ... Ich habe das Gefühl, die Logik hier ist aus (if(macro=="Follow"){), aber ich don ' Ich weiß es sicher.Imacro - Javascript Conditional für Scrollen nach unten der Seite

Ich versuche, ein Imacro für die folgenden Personen auf Pinterest einzurichten. Was ich erreichen möchte ist, dass wenn es das Ende der Seite erreicht, auf der es den Leuten folgt, wird es nach unten scrollen, um mehr Menschen zu zeigen, denen es folgen soll.

Auch wenn ich nach einem Schlüsselwort suche, wo alle auf der ersten Seite bereits verfolgt werden, würde ich gerne nach unten scrollen, bis es Benutzer erreicht, denen ich nicht gefolgt bin - auch wenn es diesen Code ausführen muss (URL GOTO=javascript:window.scrollBy(0,20000)) mehrere Male, um mehrere Seiten zu übergeben, um zu der neuen Gruppe von Personen zu gelangen, denen ich nicht gefolgt bin.

Ich habe diesen Code für den Scoll down: URL GOTO=javascript:window.scrollBy(0,20000). Ich habe Probleme, aber weil ich die Bedingung nicht herausfinden kann ... Ich ging darauf zu, wenn es nicht "Folge" Text (niemand zu folgen), dann würde es aus der if Anweisung und der else Aussage springen . Es würde nach unten scrollen, bis es jemand erreicht das Makro zu folgen und ausführen, nachdem es jemand erreicht hatte (ohne eine weitere Erhöhung in der for Schleife zu verschwenden

Hier ist der Code:.

// Location where the imacro goes. 
window.location="http://www.pinterest.com/search/boards/?q=ponies" + "\n"; 
// Gives time for the page to load. 
var macro = "WAIT SECONDS=10" + "\n"; 
// Sets no delay time between each step. 
var macro = "CODE:SET !REPLAYSPEED FAST" + "\n"; 
// Tells imacro to ignore errors. 
var macro = "CODE:SET !ERRORIGNORE YES" + "\n"; 
// Sets the timeout for missing tags to 0 seconds (not 6 seconds). 
var macro = "CODE:SET !TIMEOUT_STEP 0" + "\n"; 

// Clicks the "follow button on Pinterest." 
macro += "TAG POS=1 TYPE=BUTTON ATTR=TXT:Follow" + "\n"; 
// Waits the given number (rand) of time. 
macro += "WAIT SECONDS={{rand}}" + "\n"; 

// -------------------------------------------------------- \\ 

// Loops 200 times through the two 'macro' steps located above. 
for(var i=0;i<200;i++)  
{ 
    if(macro=="Follow"){ 
    // Sets a random amount of time for WAIT SECONDS for each step. 
    var rand = Math.random()*7 + 5; 
    // Shows what number i is. 
    iimDisplay(i);  
    // Replaces i with the new i (after one loop). 
    iimSet("i", i); 
    // Replaces rand with the new rand (after one loop). 
    iimSet("rand", rand); 
    // Plays the imacro. 
    iimPlay(macro); 
    } 
    else{ 
    // Scrolls down the page. 
    var macro = "URL GOTO=javascript:window.scrollBy(0,20000)" + "\n"; 
    // Sets a random amount of time for WAIT SECONDS for each step. 
    var rand = Math.random()*7 + 5; 
    // Shows what number i is. 
    iimDisplay(i);  
    // Replaces i with the new i (after one loop). 
    iimSet("i", i); 
    // Replaces rand with the new rand (after one loop). 
    iimSet("rand", rand); 
    // Plays the imacro. 
    iimPlay(macro); 
    } 
} 

Antwort

0

Sie diese Zeile ersetzen kann

var macro = "URL GOTO=javascript:window.scrollBy(0,20000)" + "\n"; 

mit

window.scrollTo(0,window.document.body.scrollHeight);