Java Selenium Webdriver,在div弹出窗口中滚动
有一个弹出窗口显示的内容如此之大,必须滚动才能完全查看。是否需要滚动显示为弹出窗口的div中的内容。我们可以使用JavaScriptExecutor执行scroll to元素,但这似乎只在窗口级别有效,而在div级别无效。Java Selenium Webdriver,在div弹出窗口中滚动,java,selenium-webdriver,Java,Selenium Webdriver,有一个弹出窗口显示的内容如此之大,必须滚动才能完全查看。是否需要滚动显示为弹出窗口的div中的内容。我们可以使用JavaScriptExecutor执行scroll to元素,但这似乎只在窗口级别有效,而在div级别无效。//初始化Javascript executor // Initialize Javascript executor JavascriptExecutor js = (JavascriptExecutor) driver; // Scroll inside web eleme
//初始化Javascript executor
// Initialize Javascript executor
JavascriptExecutor js = (JavascriptExecutor) driver;
// Scroll inside web element vertically (e.g. 100 pixel)
js.executeScript("arguments[0].scrollTop = arguments[1];",driver.findElement(By.id("<div-id>")), 100);
JavascriptExecutor js=(JavascriptExecutor)驱动程序;
//垂直滚动web元素内部(例如100像素)
js.executeScript(“arguments[0].scrollTop=arguments[1];”,driver.findElement(By.id(“”),100);
这将有助于在DIV元素内滚动。在本例中,我们如何水平滚动?@RayzorK对于水平滚动,请使用scrollLeft方法。示例如下所示:
js.executeScript(“参数[0].scrollLeft=arguments[1];”,driver.findElement(By.id(“”),100)代码>。希望有帮助。谢谢。我会试试的。有没有这些命令被记录在案的地方?太棒了!感谢@mfsi_sitamjHappy能够提供帮助。