Давайте посмотрим, как прокручивать веб-страницу ВНИЗ или ВВЕРХ в этом посте. Существует несколько способов прокрутки веб-страницы вверх или вниз с помощью Selenum WebDriver. Мы подробно рассмотрим их в этом посте.
Метод JavaScript scrollBy() прокручивает документ на указанное количество пикселей.
Также прочтите: Как использовать JavaScriptExecutor в Selenium
Синтаксис:
window.scrollBy(xnum, ynum)
Параметры:< /strong>
- xnum – число
- Необходимый. На сколько пикселей прокручивать по оси X (по горизонтали). Положительные значения будут прокручиваться вправо, а отрицательные — влево
- ynum является числом
- обязательным. Сколько пикселей прокручивать по оси Y (по вертикали). Положительные значения будут прокручиваться вниз, а отрицательные — вверх
Возвращаемое значение:
Нет возвращаемого значения
Для прокрутки веб-страницы вниз с помощью Selenium WebDriver:
В приведенном ниже примере мы используем 250 пикселей для вертикальной прокрутки, чтобы увидеть, как работает метод прокрутки. ;-o-tab-size:4;-webkit-tab-size:4;tab-size:4;размер шрифта:12px!важно;высота строки:15px!важно>пакет программного обеспечения TestingMaterial; импортировать org.openqa.selenium.JavascriptExecutor; импортировать org.openqa.selenium.WebDriver; импортировать org.openqa.selenium.firefox.FirefoxDriver; импортировать org.testng.annotations.Test; public class HandleScroll { @Test public void scrollDown(){ System.setProperty("webdriver.gecko.driver","D://Selenium Environment//Drivers//geckodriver.exe" ); Драйвер WebDriver = новый FirefoxDriver(); driver.navigate().to("https://www.softwaretestingmaterial.com"); //выполнить прокрутку приложения с помощью Selenium JavascriptExecutor js = (JavascriptExecutor) driver; js.executeScript("window.scrollBy(0,250)", ""); } }
12345678910111213141516171819 | пакет программного обеспечения TestingMaterial; импорт org.openqa.selenium.JavascriptExecutor; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; импорт org.testng.annotations.Test; открытый класс HandleScroll {@Testpublic void scrollDown(){System.setProperty(“webdriver.gecko.driver”, “D://Selenium Environment//Drivers//geckodriver.exe”); Драйвер WebDriver = новый FirefoxDriver(); драйвер .navigate().to(“https://www.softwaretestingmaterial.com”);//для выполнения прокрутки в приложении с помощью драйвера SeleniumJavascriptExecutor js = (JavascriptExecutor);js.executeScript(“window.scrollBy(0,250)”, ” “);}} |
Чтобы прокрутить страницу вниз с помощью Selenium WebDriver:
Мы получаем высоту элемента Body из DOM (объектная модель документа) и используем метод scrollTo() для прокрутки до максимальной высоты страницы: Java
12345678910111213141516171819 | пакет программного обеспечения TestingMaterial; импорт org.openqa.selenium.JavascriptExecutor; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; импорт org.testng.annotations.Test; открытый класс HandleScroll {@Testpublic void scrollDown(){System.setProperty(“webdriver.gecko.driver”, “D://Selenium Environment//Drivers//geckodriver.exe”); Драйвер WebDriver = новый FirefoxDriver(); драйвер .navigate().to(“https://www.softwaretestingmaterial.com”);//для выполнения прокрутки в приложении с помощью драйвера SeleniumJavascriptExecutor js = (JavascriptExecutor);js.executeScript(“window.scrollBy(0,document.body) .scrollHeight)”);}} |
Чтобы прокрутить веб-страницу вверх с помощью Sleneium WebDriver:
Просто измените значение пикселей на отрицательное число и передайте как второй параметр метода scrollBy(). Java
12345678910111213141516171819 | package softwareTestingMaterial; импорт org.openqa.selenium.JavascriptExecutor; импорт org.openqa.selenium.WebDriver; импорт org.openqa.selenium.firefox.FirefoxDriver; импорт org.testng.annotations.Test; открытый класс HandleScroll {@Testpublic void scrollDown(){System.setProperty(“webdriver.gecko.driver”, “D://Selenium Environment//Drivers//geckodriver.exe”); Драйвер WebDriver = новый FirefoxDriver(); драйвер .navigate().to(“https://www.softwaretestingmaterial.com”);//для выполнения прокрутки в приложении с помощью драйвера SeleniumJavascriptExecutor js = (JavascriptExecutor);js.executeScript(“window.scrollBy(0,-250) “, “”);}} |
Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку по электронной почте, используя ссылку ниже.
TAG: qa