【问题标题】:Selenium Webdriver, scrolling inside a div popupSelenium Webdriver,在 div 弹出窗口中滚动
【发布时间】:2016-04-07 18:48:51
【问题描述】:

显示了一个弹出窗口,其中的内容很大,必须滚动才能完整查看。是否可以滚动显示为弹出窗口的 div 内的内容。我们可以使用 JavaScriptExecutor 来滚动到 Element,但这似乎只在窗口级别有效,而在 div 级别无效。

【问题讨论】:

    标签: java selenium-webdriver


    【解决方案1】:
    // Initialize Javascript executor
    JavascriptExecutor js = (JavascriptExecutor) driver;
    
    // Scroll inside web element vertically (e.g. 100 pixel)
    js.executeScript("arguments[0].scrollTop = arguments[1];",driver.findElement(By.id("<div-id>")), 100);
    

    这应该有助于在 DIV 元素内滚动。

    【讨论】:

    • 在这个例子中我们如何水平滚动?
    • @RayzorK 对于水平滚动,请使用 scrollLeft 方法。示例如下所示:js.executeScript("arguments[0].scrollLeft = arguments[1];",driver.findElement(By.id("&lt;div-id&gt;")), 100);。希望对您有所帮助。
    • 谢谢,我会试一试的。是否有这些命令被记录的地方?
    • 太棒了!谢谢@mfsi_sitamj
    • 很高兴能够提供帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    • 2018-02-08
    • 1970-01-01
    相关资源
    最近更新 更多