it-roy-ru.com

Как прокрутить вниз с помощью Selenium WebDriver с Java

Я хочу прокрутить страницу вниз, и я использую этот код для прокрутки страницы, но он не работает 

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);
}

Ищу помощь

14
Er KK Chopra

Попробуйте использовать простой Java-скрипт ниже, и вы можете прокрутить страницу.

JavascriptExecutor jsx = (JavascriptExecutor)driver;
jsx.executeScript("window.scrollBy(0,450)", "");
22
Hemanth

Для прокрутки вниз:

WebDriver driver = new FirefoxDriver();
JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("scroll(0, 250);");

или вы можете сделать следующее:

jse.executeScript("window.scrollBy(0,250)", "");
6
Ripon Al Wasim
WebElement element =

driver.findElement(By.xpath("//input [@id='giveid']"));

((JavascriptExecutor)

driver).executeScript("arguments[0].scrollIntoView();". element);

использовать этот. Это поможет вам прокрутить вниз на конкретный элемент. Я проверил на моем сайте даже. Работает нормально. Для получения дополнительной информации обратитесь на мой сайт. IMO для ПК

0
SuRa

Прокрутите, пока не найдете WebElement 

Попробуй это:

((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", your_WebElement);
0
Chathura