2016-08-31 85 views
1

最近私はjavaからc#に移動し、javascriptを使用してウェブページを水平方向にスクロールしようとしましたが、動作しません。C#Seleniumの横スクロール

はまた、アクション・クラスを使用して試みたが、これはまた、以下

が動作していない、私は

IJavaScriptExecutor JS = IJavaScriptExecutorとしてドライバを試みたコードです。

js.ExecuteScript( "window.scrollBy(500,0)");

誰でもこれを解決するのに役立つでしょうか。

+0

のようなJavaScriptを使用して...私はスクロールするために使用C#のコードですアプリケーションはjqueryをサポートしています.. :) –

答えて

0

お試しくださいjs.ExecuteScript("scroll(500,0)");これはうまくいくはずです。

+0

今は試してみました。 –

0

私はあなたが特定の要素にスクロールする方が良いと信じています。ここで

はあなたの場合 `)

var element = driver.FindElement(By.Id("identifier")) as IWrapsElement; 
var locatableElement = element.WrappedElement as ILocatable; 
var pos = locatableElement.LocationOnScreenOnceScrolledIntoView; 

それとも、あなたはjqueryの関数` scrollLeftを(使用することができます

以下
var element = driver.FindElement(By.Id("identifier")); 
var script = "arguments[0].scrollIntoView(true);"; 
IJavaScriptExecutor js = (IJavaScriptExecutor)driver; 
js.ExecuteScript(script, element); 
関連する問題