我的问题是水平滚动窗口内的滚动条 我使用了这段代码,但它滚动了窗口的水平条,而不是那个窗口内的滚动条。
WebElement scroll = driver.findElement(By.xpath("//div[@id='gvLocationHorizontalRail']"));
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("window.scrollBy(250,0)", "");
最佳答案
你正在使用滚动主窗口的 javascript,如果你想滚动一个元素,你应该首先通过 id 获取元素,然后更改它的 scrollLeft
属性:
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript(
"document.getElementById('gvLocationHorizontalRail').scrollLeft += 250", "");
如果您想要更改上下移动的滚动条,您应该更改 scrollTop
属性。
关于java - 如何使用java水平滚动窗口内的滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35458415/