猿问

如何使用 Java 在 selenium 中滚动网页?

我正在尝试滚动使用 React JS 构建的页面。即使在使用js.executeScript("scroll(0, 250);");不工作
并尝试滚动方法直到某些元素可见性之后,页面也不会滚动。

SMILET
浏览 174回答 2
2回答

撒科打诨

您可以使用我编写的以下方法滚动到特定元素。您只需要传递 Driver 对象。// Method to scroll down to specific elementpublic static void scrollToElement(WebDriver driver) throws InterruptedException {String key = "";WebElement element = null;JavascriptExecutor js = (JavascriptExecutor) driver;element = driver.findElement(By.xpath(locator));// This will scroll the page till the element is foundjs.executeScript("arguments[0].scrollIntoView(true);", element);Thread.sleep(2000);}

当年话下

你能试试这个吗,我希望window你的代码中缺少全局变量// scroll verticallyjs.executeScript("window.scrollTo(0, 1000);") // scroll horizontallyjs.executeScript("window.scrollTo(1000, 0);") //scroll to particular elementWebElement Element = driver.findElement(By.id("someID"));js.executeScript("arguments[0].scrollIntoView();", Element);
随时随地看视频慕课网APP

相关分类

Java
我要回答