2016-05-03 10 views
0

Ich habe das "Popup-Container" und muss es nach unten scrollen, bevor ich auf einen Link klicken kann.Casperjs Scrollen Popup-Ebene

<div id="tos-popup-container" class="tos-popup-container"> 
<div id="tos-scroll" class="tos-scroll-area" tabindex="0"> 
<div id="tos-header" class="tos-header"> 
<div id="header-text-div">Privacy and Terms</div> 
</div> 
<div id="tos-text" class="tos-text-div"> 
</div> 
<div id="tos-button-div" class="tos-button-div"> 
</div> 

ich habe versucht, es allready mit:

this.evaluate(function() { return window.document.body.scrollTop = document.body.scrollHeight; }); 

und

casper.scrollToBottom(); 
casper.wait(1000, function() { 
    casper.capture("scroll.png"); 
}); 

aber beide nicht funktioniert. ich denke, zuerst muss ich das element # tos-popup-container oder # tos-scroll und dann "scroll down" auswählen.

+0

hey @swapfile, wenn Sie nichts dagegen haben, teilen Sie mit mir ein wenig Erklärung. Was bedeuten Sie, indem Sie das Element auswählen? Bedeutet das, dass Sie simulieren: A) Drücken Sie die Tabulatortaste, bis das Element markiert ist oder B) Klicken Sie direkt auf dieses Element? Ich frage mich .... warum die Schriftrolle ist "ein Muss"? Wäre nicht genug, um die A- oder B-Aktionen, die ich bereits erwähnt habe, direkt zu simulieren? – gumuruh

Antwort

2

ich habe es mit

this.sendKeys('#tos-text', casper.page.event.key.PageDown , {keepFocus: true}); 

aber es gibt vielleicht eine bessere Art und Weise gelöst!

+0

Sie versuchen, die Google TOS zu scrollen, oder? Ahah, dein Artikel war nützlich für mich, danke! – Kangoo13