2016-12-06 5 views
0

私のアプリケーションには2つのスクロールバーがあります.oneはWebページスクロールバーで、もう1つは内部テーブルスクロールですバー。私はJavaScriptの要素の一部であるスクロールスクロールバーに書き込むことができる方法やJavaScript関数はありませんか?例:table/div

WebElement element = driver.findElement(By.id("table id")); 
((JavascriptExecutor)driver).executeScript("argument[0].scrollIntoView(true);", element); 

を使用 マイタスクのみが、そのためにbar.Soスクロール表をスクロールダウンしている私のテストケースが渡さなっているが、スクロールバーがテーブルの下に移動しません。ですから誰でも私がより感謝してくれるように助けてください。 ありがとう、 私は内部スクロールスクロールのソリューションを探しています。

答えて

0

すでに表示されている要素をスクロールしようとしている可能性があります。そのため、スクロールしていないのです。

WebElement element = driver.findElement(By.id("table id")); 
WebElement lastTableElement = element.findElement(By.cssSelector("tr:last-child")); 
((JavascriptExecutor)driver).executeScript("argument[0].scrollIntoView(true);", element); 

そして再び最初の子までスクロールする::だから最初、目に見えるようなものではありません、テーブル内の要素を与えてみてください

WebElement lastTableElement = driver.findElement(By.cssSelector("tr:first-child")); 

あなたはまた、ピクセルでスクロールを行うことができ:

((JavascriptExecutor)driver).executeScript("argument[0].scrollTop += 100;", element); 
+0

回答ありがとうございますが、まだ動作していません。私のテストケースは合格しますが、テーブルのスクロールは機能しません。 – user3161030

+0

このウェブページをチェックしてください。スクロールバーを持つ2つのテーブルがあります。今、最初のテーブルを下にスクロールします。 [ウェブページ](http://www.cssplay.co.uk/menu/tablescroll.html)。 **データは動的になります(検索やスクロールに使用できる要素は自動的にはありません)** – user3161030

+0

2番目のコード行に間違いをしました。 – Moshisho

関連する問題