2016-08-17 8 views
0

ページを下にスクロールして、そのセクション/ divの最後の要素を取得しようとしています。 私はコードを実行した:セレンのwebdriverを使ってページ区切りを持つページの特定のdivをスクロールする方法


Coordinates coordinate = ((Locatable)element).getCoordinates(); 
    coordinate.inViewPort(); 

をしても

JavascriptExecutor jse = (JavascriptExecutor)driver; 
jse.executeScript("scroll(0, 250)"); 

てみました。しかし、それはページ全体をスクロールする代わりに、特定のセクション enter image description here

もスクロールしていますページには改ページがあります

+0

セレン化物を燃焼させ、生成された活性物質を確認できますか?それは時間を節約する - あなたはあなたの必要なフォーマットでエクスポートすることができます – farrellmr

+0

IDEで何もレコードを取得する場合は、スクロールダウンのアクションを実行する場合は、 – liki

+0

これを行うにはjavascriptを使用する必要があります。 document.getel ...を使用して要素を取得し、scrollTopを使用してピクセルを渡します。 var elmnt = document.getElementById( "myDIV"); elmnt.scrollTop = 100; – Grasshopper

答えて

0

何をしようとしていること

JavascriptExecutor je = (JavascriptExecutor) dr; 
je.executeScript("arguments[0].scrollIntoView(true);",dr.findElement(By...)); 

下のような何かをしようと、ウィンドウのスクロールバーをスクロールしますが、あなたがダウンしてスクロールして見つけようとしている要素のロケータを指定します。

引数[0]

編集:その後

WebElement element = driver.findElement(By.xpath("xpath_here")); //or anything else used to identify the element 

、あなたはJSを使用して実行できます:あなたがにスクロールしようとしている要素を見つける必要があり

JavascriptExecutor je = (JavascriptExecutor) dr; 
je.executeScript("arguments[0].scrollTop(arguments[0].scrollHeight);",dr.findElement(By...)); 
+0

最後の要素が定数ではないため、ページが最後に来るまでスクロールします。もしこれを試しているのであれば、そのページングの要素を取得していないこともセクションにあります。 – liki

+0

これを試してみようhttp://stackoverflow.com/questions/270612/scroll-to-bottom-of-div – Siva

+0

var objDiv = document.getElementById( "your_div"); objDiv.scrollTop = objDiv.scrollHeight;ここで私はそれを得ることができるdivのIDを言及する必要があります – liki

2

ファーストJavascriptExecutorを使用して要素を表示するにはscrollIntoView()

((JavaScriptExecutor)driver).executeScript("arguments[0].scrollIntoView();", element); 
関連する問題