Selenium错误滚动到视图中

时间:2017-10-06 14:25:30

标签: java selenium webdriver scrollview

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

我想看到这个: enter image description here

相反,我看到这样: enter image description here

我使用此代码:

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);

如何滚动直到所有正方形进入视图?

1 个答案:

答案 0 :(得分:1)

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

如果你想要它在底部而是:

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

或者从顶部偏移:

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