任何人都可以请帮我自动使用Java与webdriver的 向下滚动功能 ?
在我的情况下,雅虎邮箱的"Sign In"
是越来越显示( 可见 )一旦我垂直向下滚动鼠标。
任何人都可以请帮我自动使用Java与webdriver的 向下滚动功能 ?
在我的情况下,雅虎邮箱的"Sign In"
是越来越显示( 可见 )一旦我垂直向下滚动鼠标。
您可以垂直向下通过使用下面的代码滚动:
((JavascriptExecutor) driver).executeScript("scroll(0,250);");
类似地,还可以通过改变y坐标为负向上滚动:
((JavascriptExecutor) driver).executeScript("scroll(0, -250);");
您还可以使用下面的代码: 对于向下滚动:
((JavascriptExecutor) driver).executeScript("window.scrollBy(0,250)", "");
对于滚动起来:
((JavascriptExecutor) driver).executeScript("window.scrollBy(0, -250)", "");
滚动到页面的元素:
((JavascriptExecutor)driver).executeScript("arguments[0].scrollIntoView();"
,webElement);
滚动起来应该如下:
((JavascriptExecutor) driver).executeScript("scroll(0,-250);");
如果你不能确定页面的高度,你会向下滚动到页面的上下部分,你可以找到该网页,使用下面的代码的主框架,而无需使用滚动或scrollBy向下滚动
scr1 = driver.find_element_by_xpath('xpath')
driver.execute_script("arguments[0].scrollTop = arguments[0].scrollHeight", scr1)
这将自动转到远页面的下降。 你可以看到一个例子在这里 。