如何使用java水平滚动窗口内的滚动条

新手上路,请多包涵

我的问题是水平滚动窗口内的滚动条我使用了这段代码,但它滚动窗口水平条而不是那个窗口内的滚动条。

     WebElement scroll = driver.findElement(By.xpath("//div[@id='gvLocationHorizontalRail']"));
    JavascriptExecutor js = (JavascriptExecutor)driver;
    js.executeScript("window.scrollBy(250,0)", "");

原文由 Srikanth 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 338
1 个回答

你正在使用滚动主窗口的 javascript,如果你想滚动一个元素,你应该首先通过 id 获取元素,然后更改它的 scrollLeft 属性:

 JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript(
    "document.getElementById('gvLocationHorizontalRail').scrollLeft += 250", "");

如果您想要更改上下移动的滚动条,则应更改 scrollTop 属性。

原文由 Ferrybig 发布,翻译遵循 CC BY-SA 3.0 许可协议

推荐问题