向上滚动页面到selenium顶部

Pal*_*kar 11 selenium selenium-webdriver

如何将网页滚动到页面顶部.

我知道滚动页面到底部是:

window.scrollTo(0,document.body.scrollHeight)
Run Code Online (Sandbox Code Playgroud)

就像那样可以将页面滚动到顶部

ale*_*cxe 17

要滚动到页面顶部,只需滚动到0, 0:

window.scrollTo(0, 0);
Run Code Online (Sandbox Code Playgroud)

或者,作为另一种选择,可以滚动到视图中的header元件(或在上面一些其它元素):

WebElement element = driver.findElement(By.tagName("header"));

JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("arguments[0].scrollIntoView();", element); 
Run Code Online (Sandbox Code Playgroud)

  • 你从哪里得到窗口实例?对于第二种方法,我得到: Caused by: org.openqa.selenium.NoSuchElementException: no such element: Unable to located element: {"method":"css selecter","selector":"header"} (2认同)

小智 6

使用操作类,因为某些 UI 框架不能很好地与 JavaScriptscrollTO 配合使用

actions.sendKeys(keys.Home).build().perform();
actions.sendKeys(keys.END).build().perform();
Run Code Online (Sandbox Code Playgroud)