在C#Selenium中水平滚动

时间:2016-08-31 05:12:29

标签: c# selenium scroll

我最近从java转到c#并尝试使用javascript水平滚动网页,但它无效。

还尝试使用动作类,这也无法正常工作

以下是我试过的代码

IJavaScriptExecutor js =驱动程序为IJavaScriptExecutor;

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

任何人都可以帮忙解决这个问题。

2 个答案:

答案 0 :(得分:0)

尝试js.ExecuteScript("scroll(500,0)");它会起作用。

答案 1 :(得分:0)

我相信滚动到特定元素会更好。

以下是我用于滚动的c#代码......

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

或者你可以使用下面的javascript

var element = driver.FindElement(By.Id("identifier"));
var script = "arguments[0].scrollIntoView(true);";
IJavaScriptExecutor js = (IJavaScriptExecutor)driver;
js.ExecuteScript(script, element);