1. Scroll page:
public static final void scrollToTop() {
((JavascriptExecutor) Config.driver()).executeScript("scrollTo(0, 0)");
}
public static final void scrollToBottom() {
((JavascriptExecutor) Config.driver()).executeScript("scrollTo(0, document.body.scrollHeight)");
2. Click
public static final void JavaScriptClick(WebElement element){
try{
if(element.isEnabled() && element.isDisplayed() ){
log.info("Click it by JS:");
Config.driver().executeScript("arguments[0].click()", element);
}else{
log.info("The element is not available.");
}
}catch(Exception e){
e.getStackTrace();
}
}
3. Double Click
public static final void JavaScriptDoubleClick(WebElement element){
try{
if(element.isEnabled() && element.isDisplayed() ){
log.info("Double Click it by JS:");
((JavascriptExecutor) Config.driver()).executeScript("var evt = document.createEvent('MouseEvents');"+
"evt.initMouseEvent('dblclick',true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0,null);"+
"arguments[0].dispatchEvent(evt);", element);
}else{
log.info("The element is not available.");
}
}catch(Exception e){
e.getStackTrace();
}
}