2016-05-03 59 views
0

我有那個「彈出式容器」,並且必須將它滾動到底部才能點擊鏈接。casperjs滾動彈出層

<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> 

我已經試過了媒體鏈接:

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

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

但都不起作用。我想,首先我必須選擇元素#tos-popup-container或#tos-scroll然後「向下滾動」。

+0

嗨@swapfile,如果你不介意與我分享一點點的解釋。 你選擇元素是什麼意思?這意味着你的模擬:A)按下標籤,直到它突出顯示到該元素或 B)直接點擊該元素? 我想知道....爲什麼滾動是「必須的」?不足以直接模擬我之前提到的A或B行爲? – gumuruh

回答

2

我有

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

解決了這個問題,但有可能是更好的辦法!

+0

你正在嘗試滾動谷歌服務條款的權利? ahah你的文章對我有用,謝謝! – Kangoo13