Ich versuche, den Benutzer an das Ende der Seite zu senden

Per Javascript

Ich versuche diesen Code

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

Es funktioniert nicht

Aber wenn ich es versuche

window.scrollTo(0,9999999999999999);

Es funktioniert sehr gut

Kann die Seitenhöhe größer als 9999999999999999 sein?

Oder gibt es einen besseren Weg?

1
Alaa Gamal 9 Okt. 2012 im 06:55

3 Antworten

Beste Antwort

Versuche dies:

document.body.scrollTop = document.body.scrollHeight;
document.documentElement.scrollTop = document.documentElement.scrollHeight;
4
Niet the Dark Absol 9 Okt. 2012 im 02:57

Sie können sie jederzeit an Number.MAX_VALUE senden, das ist garantiert das größtmögliche.

1
Jakub Hampl 9 Okt. 2012 im 02:57

Verwenden Sie zum Scrollen in Selen den folgenden Code:

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

Verwenden Sie zum Scrollen den folgenden Code:

jse.executeScript("window.scrollBy(0,-document.body.scrollHeight || -document.documentElement.scrollHeight)", "");
1
GhostCat salutes Monica C. 24 Okt. 2017 im 06:35