1

我正在尝试将用户发送到页面底部

通过 javascript

我正在尝试这段代码

window.scrollTo(0,document.body.scrollHeight);

这没用

但如果我尝试

window.scrollTo(0,9999999999999999);

它工作得很好

页面高度是否可以大于9999999999999999

还是有更好的方法?

4

3 回答 3

4

试试这个:

document.body.scrollTop = document.body.scrollHeight;
document.documentElement.scrollTop = document.documentElement.scrollHeight;
于 2012-10-09T02:57:17.333 回答
1

您可以随时将它们发送到Number.MAX_VALUE,这保证是最大的可能。

于 2012-10-09T02:57:23.637 回答
1

对于在 Selenium 中向下滚动,请使用以下代码:

JavascriptExecutor jse = (JavascriptExecutor) driver;  
// (driver is your browser webdriver object)
jse.executeScript("window.scrollBy(0,document.body.scrollHeight || document.documentElement.scrollHeight)", "");

对于向上滚动使用下面的代码:

jse.executeScript("window.scrollBy(0,-document.body.scrollHeight || -document.documentElement.scrollHeight)", "");
于 2017-10-24T06:18:56.313 回答