2016-11-14 18 views
0

は、私は、ページ全体ではなく、ページの表をスクロールする責任がある巻物を持っているので、私は、私は、スクロール特定のオブジェクトが表示されていない(私はスクロールのコンテナを見つけることを試みてきましたwindow.scrollByJavaでSelenium上でWebElementのスクロールを実装する方法は?

使用カントDOMで)、次のコードを使用します。

JavascriptExecutor jse = (JavascriptExecutor)driver; 

jse.executeScript("arguments[0].scrollBy(0,200);",scrollContainer); 

を(ScrollContainerがWebElementある)

私は例外を取得しています:

org.openqa.selenium.WebDriverException:不明なエラー:引数[0] .scrollByは関数ではありません

私は間違っていますか?

おかげ

+0

あなたは引数 'の値を渡す必要があります[0]' – fabersky

答えて

0

方法HTMLElement.scrollByは、すべてのブラウザでサポートされていません。代わりにscrollLeftまたはscrollTopを使用してください:何のスクロールはありません場合は

JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("arguments[0].scrollTop += 200;", scrollContainer); 
+0

残念ながら、それは働いていない、私はscrollContainer' 'に割り当てられた要素、その後、クロム – user3364652

+1

を使用していますスクロール可能ではありません。スクロール可能な要素は、通常、CSSプロパティ 'overflow'が' scroll'(https://developer.mozilla.org/ja/docs/Web/CSS/overflow)に設定されています。 –

+0

作業中!!ありがとう! – user3364652

関連する問題