【问题标题】:Scroll Element selenium webdriver using Java使用 Java 滚动元素 selenium webdriver
【发布时间】:2013-07-15 18:26:20
【问题描述】:

请提供帮助以滚动特定元素以将其带到视点以执行某些操作:

<div id="divReviewForm" style="width: 100%; height: 463px;
     min-height: 300px; overflow: auto; float: left; padding-top: 20px;">

在表格内部启用了一个滚动条,所以我执行向下滚动的操作以到达视点,但目前我无法执行上述操作。

尝试了以下但仍然失败:

((Locatable)element).getLocationOnScreenOnceScrolledIntoView();

【问题讨论】:

    标签: java selenium-webdriver


    【解决方案1】:

    使用 webdriver 查找元素应该滚动元素以查看。

    driver.findElement(By.xpath("//div[@id='divReviewForm']))    
    

    应该可以。 Webdriver 在“找到”元素时自动将元素滚动到视图中。

    【讨论】:

    • 是的 sunita,你是对的,如果我们找到具有 ID 的元素,那么 webdriver 会自动滚动并执行操作,但是,如果任何工具提示被该元素覆盖,那么 webdriver 无法执行操作
    • 不,WebDriver 在找到时不会滚动。至少,在 2.34.0 版本中。
    • @DzmitryLazerka 是完全正确的。 WebDriver 在查找时不会(也不应该)滚动。只有当您尝试通过click()sendKeys() 等与元素交互时,它才会自动滚动。
    猜你喜欢
    • 2017-01-03
    • 2015-04-12
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多