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

标签 java selenium

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

    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/

相关文章:

java - 我可以在 kotlin 语言中使用 java 公共(public)数学库吗?

java - 通过 Glide 在 Activity 之间共享图像

java - Eclipse 插件开发的正确日志记录

python - 如何动态更改 chrome 驱动程序中的代理

r - 如何单击 javascript "link"?是我的 xpath 还是我的 relenium/selenium 用法?

angularjs - Protractor 无法使用 directConnect 运行

selenium - 使用 headless 时 Selenium 数据目录出错

excel - 如何将 excel 值导入 Selenium IDE

java - 如何使我的 Java 服务器可供世界各地使用?

java - 扫描仪在使用 next() 或 nextFoo() 后跳过 nextLine()?