我最近从java转到c#并尝试使用javascript水平滚动网页,但它无效。
还尝试使用动作类,这也无法正常工作
以下是我试过的代码
IJavaScriptExecutor js =驱动程序为IJavaScriptExecutor;
js.ExecuteScript(" window.scrollBy(500,0)&#34);
任何人都可以帮忙解决这个问题。
答案 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);