// when click a btn page scroll and go to home
$(window).scroll(function () {
if ($(this).scrollTop() > 200) {
$("#scroll-top").fadeIn(100)
} else { $("#scroll-top").fadeOut()}
})
$("#scroll-top").click(function () {
$("html,body").animate({ scrollTop: 0 }, "3000")
})
// when click a link and go to section smoothly
// smooth scroll for all browser
$('a').click(function (event) {
if (this.hash !== '') {
event.preventDefault();
let hash = this.hash;
$('html,body').animate({ scrollTop: $(hash).offset().top }, 800, function () {
window.location.hash = hash;
});
}
});
Selenium does not have a method for scrolling
but there are some ways to scroll:
#1 ->=moveToElement= coming from Actions class
will scroll down and up to given web element
#2 Using JSExecutor: We can inject JavaScript
code in our Java+Selenium code using JSExecutor
which helps us scroll up, down, left, right.
We need to create instance of JS executor,
then cast our driver type of it.
WebDriver driver = new ChromeDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 250);"); Scroll Down
jse.executeScript("scroll(0,-250);"); Scroll Up