我需要在Selenium WebDriver中向下滚动页面直到结束。我尝试使用以下代码段向下滚动页面:
JavascriptExecutor jse6 = (JavascriptExecutor) driver;
jse6.executeScript("window.scrollBy(0,250)", "");
它正在滚动但我需要向下滚动到结束页面。
答案 0 :(得分:16)
我们必须使用JavascriptExecutor
使用坐标
滚动((JavascriptExecutor) driver).executeScript("window.scrollBy(0,500)");
滚动到页面末尾
((JavascriptExecutor) driver)
.executeScript("window.scrollTo(0, document.body.scrollHeight)");
滚动到任何元素
((JavascriptExecutor) driver).executeScript(
"arguments[0].scrollIntoView();", element);
答案 1 :(得分:0)
为此,您可以手动获取页面末尾任何对象的xpath。并使用以下代码。
var SNPsvg = Snap("#mySVG");
//---square, center(0,0)---
var rect = SNPsvg.rect(-30,-30,60,60).attr({fill: 'blue' });
var myMatrix = Snap.matrix();
myMatrix.translate(200,100)
myMatrix.scale(2,1.5)
myMatrix.skew(30,45)
myMatrix.rotate(30)
rect.transform(myMatrix)
var mX1=myMatrix.x(50,50)//--if add translate (50,50) ??---