有些元素在页面的底部,需要下拉页面,才能看见元素,才能进行操作。
//页面向下拉500px
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.scrollBy(0,500)");
如果页面的长度不清楚,或者页面的长度是动态的呢?
我们可以先计算出页面的长度, 然后还是用上面的那个方法。
//这样还是能拉到页面最底部
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("var body = document.body,html document.documentElement;var height = Math.max( body.scrollHeight,
body.offsetHeight,html.clientHeight, html.scrollHeight, html.offsetHeight );
其实最实用的还是scroll 到元素的具体位置
JavascriptExecutor executor = (JavascriptExecutor)driver;
executor.executeScript("arguments[0].scrollIntoView(true);",element);
element.click();