Selenium滚动到错误位置

3
如果一些按钮可见或不可见,我的程序将执行不同的操作。为了看到这些按钮,我需要滚动查看。
我想看到这样的界面: 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个回答

4

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

如果您希望它在底部:

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

或者从顶部偏移:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接