Ответ 1
Попробуйте использовать простой java script ниже, и вы можете прокручивать страницу.
JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
Я хочу прокрутить страницу вниз, и я использую этот код для прокрутки страницы, но он не работает
public ViewBasketSentToMePageObject viewSlideShare() throws InterruptedException {
Thread.sleep(500l);
Actions action1 =new Actions(getDriver());
action1.keyDown(Keys.CONTROL).sendKeys(String.valueOf('\u0030')).build().perform();
List<WebElement> function = getDriver().findElements(By.xpath("//a [@ng-click='onItemClick()']"));
function.get(13).findElement(By.xpath("//img [@ng-src='resources/images/slideshare-icon-small.png']")).click();
return getFactory().create(ViewBasketSentToMePageObject.class);
}
Ищу помощь
Попробуйте использовать простой java script ниже, и вы можете прокручивать страницу.
JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
Для прокрутки вниз:
WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 250);");
или вы можете сделать следующее:
jse.executeScript("window.scrollBy(0,250)", "");
Прокрутите до тех пор, пока не найдете WebElement
Попробуйте следующее:
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", your_WebElement);
WebElement element = driver.findElement(By.xpath("//input [@id='giveid']"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView();", element);
Использовать этот. Это поможет вам прокрутить вниз на конкретный элемент. Я проверил на моем сайте даже. Работает нормально. Для получения дополнительной информации обратитесь к моему сайту. IMO для ПК