【问题标题】:Selenium wrong scroll into viewSelenium 错误滚动到视图中
【发布时间】:2017-10-06 14:25:30
【问题描述】:

如果某些按钮可见或不可见,我的程序正在执行不同的操作。为了看到这些按钮,我需要滚动到它们。

我想看看这个:

相反,我看到的是这样的:

我使用这个代码:

JavascriptExecutor je=(JavascriptExecutor) driver;
     WebElement elem=driver.findElement(By.xpath("//a[contains(.,'"+username+"')]/ancestor::div[contains(@class, 'js-answer-element')]"));
     je.executeScript("arguments[0].scrollIntoView(true)", elem);

如何滚动直到所有方块都进入视野?

【问题讨论】:

    标签: java selenium webdriver scrollview


    【解决方案1】:

    容器在视图顶部滚动,这正是您调用arguments[0].scrollIntoView(true) 所指示的。

    如果你想把它放在底部:

    je.executeScript("arguments[0].scrollIntoView(false)", elem);
    

    或者从顶部偏移:

    je.executeScript("arguments[0].scrollIntoView(true); window.scrollBy(0, -60);", elem);
    

    【讨论】:

      猜你喜欢
      • 2019-09-28
      • 2019-08-15
      • 2016-11-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-28
      • 1970-01-01
      • 2018-08-09
      • 1970-01-01
      相关资源
      最近更新 更多