Javascript 在Selenium(Java)中通过变量double或float滚动

Javascript 在Selenium(Java)中通过变量double或float滚动,javascript,java,html,selenium,scroll,Javascript,Java,Html,Selenium,Scroll,我对Selenium是新手,在长时间的中断后重新开始编程,如果这不是一个好问题,我深表歉意。我有一个带有一堆瓷砖的网页(通常每行4块,一整排),其高度和宽度根据窗口的大小而变化。每行之后,我都要向上滚动一个平铺的高度。以下是我所拥有的(其中每个文件都是一个包含所有分幅的列表): 我已经尝试了(0,-f)表达式中的引号和减号的所有变体,无论我得到什么错误,都表示f是未定义的。有人知道在这里做什么吗?试试这个 ((JavascriptExecutor)driver).executeScript(&q

我对Selenium是新手,在长时间的中断后重新开始编程,如果这不是一个好问题,我深表歉意。我有一个带有一堆瓷砖的网页(通常每行4块,一整排),其高度和宽度根据窗口的大小而变化。每行之后,我都要向上滚动一个平铺的高度。以下是我所拥有的(其中每个文件都是一个包含所有分幅的列表):

我已经尝试了(0,-f)表达式中的引号和减号的所有变体,无论我得到什么错误,都表示f是未定义的。有人知道在这里做什么吗?

试试这个

((JavascriptExecutor)driver).executeScript("window.scrollBy(0,arguments[0]);",-f);
谢谢

试试这个

((JavascriptExecutor)driver).executeScript("window.scrollBy(0,arguments[0]);",-f);

谢谢

或者尝试另一种方式,每次滚动到列表中的下一项:

for (WebElement tile : tileList) {
    js.executeScript("arguments[0].scrollIntoView();", tile);
}

或者尝试另一种方式,每次滚动到列表中的下一项:

for (WebElement tile : tileList) {
    js.executeScript("arguments[0].scrollIntoView();", tile);
}