2016-07-20 4 views
0

ページの高さの少なくとも4分の1にスクロールすると、スティッキーバーが画面の下部に表示されるかどうかを確認するための自動テストを作成しています。 PhantomJSを通して、私は次の行を実行しました((IJavaScriptExecutor)driver).ExecuteScript("scrollBy(0, " + oneQuarterOfPage + 1 + ");"); ページを実行すると、その高さの1/4までスクロールしましたが、下のバーは表示されませんでした。しかし、代わりに私のマウスでスクロールすると、必要な量をスクロールした後にバーが表示されます。マウススクロールとは異なる自動スクロール(DOM操作)ですか?

DOM操作スクロールとマウススクロールの違いはありますか?

以下の関数は、スクロールやサイズ変更イベントを検出するために使用される:

$(window).on('scroll DOMMouseScroll resize', function() { 
       showBar(); 
      }); 

任意の助けを大幅に高く評価されるだろう。

答えて

0

私はあなたのscrollBy機能については知らないが、一般的にPhantomJSであなたは、あなたの役に立てば幸い

window.document.body.scrollTop = document.body.scrollHeight/4; 

または

page.scrollPosition = { 
    top: 100, 
    left: 0 
}; 

のいずれかを使用します。

関連する問題