2016-05-03 10 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"); 
}); 

が、両方のdoesntの仕事。私はまず要素#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

あなたはGoogle TOSの権利をスクロールしようとしていますか?ああ、あなたの記事は私には感謝してくれてありがとう! – Kangoo13