atesting.ru Блог Как прокручивать веб-страницу вниз или вверх с помощью Selenium WebDriver

Как прокручивать веб-страницу вниз или вверх с помощью Selenium WebDriver

Давайте посмотрим, как прокручивать веб-страницу ВНИЗ или ВВЕРХ в этом сообщении. Есть несколько способов прокрутки веб-страницы вверх или вниз с помощью Selenum WebDriver. Мы собираемся увидеть их подробно в этом посте.

Метод JavaScript scrollBy () прокручивает документ на указанное количество пикселей.

Также прочтите: Как использовать JavaScriptExecutor в Selenium

Синтаксис:

window.scrollBy (xnum, ynum)

< p> Параметры:

  • xnum — это Число
  • Обязательно. Сколько пикселей прокручивать по оси x (по горизонтали). Положительные значения будут прокручиваться вправо, а отрицательные — влево.
  • ynum — это Число
  • Обязательно. Сколько пикселей прокручивать по оси Y (по вертикали). Положительные значения будут прокручиваться вниз, а отрицательные — вверх.

Возвращаемое значение:

Нет возвращаемого значения

< сильный>Прокрутка веб-страницы вниз с помощью Selenium WebDriver:

В приведенном ниже примере мы используем 250 пикселей для вертикальной прокрутки, чтобы увидеть, как работает метод прокрутки

Java

12345678910111213141516171819 программный пакетTestingMaterial; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.Test; открытый класс HandleScroll {@Test public void scrollDown () {System.setProperty (& # 34; webdriver.gecko.driver & # 34;, & # 34; D: //Selenium Environment //Драйверы //geckodriver.exe & # 34; ); Драйвер WebDriver = новый FirefoxDriver (); driver.navigate () .to (& # 34; https: //www.softwaretestingmaterial.com"); //для выполнения прокрутки приложения с использованием драйвера Selenium JavascriptExecutor js = (JavascriptExecutor); js.executeScript (& # 34; window.scrollBy (0,250) & # 34 ;, & # 34; & # 34;); }}

Чтобы прокрутить страницу до конца с помощью Selenium WebDriver:

Мы получаем высоту элемента Body из DOM (объектной модели документа) и используем метод scrollTo () для прокрутки до максимальной высоты страницы:

Java

12345678910111213141516171819 программный пакетTestingMaterial; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.Test; открытый класс HandleScroll {@Test public void scrollDown () {System.setProperty (& # 34; webdriver.gecko.driver & # 34;, & # 34; D: //Selenium Environment //Драйверы //geckodriver.exe & # 34; ); Драйвер WebDriver = новый FirefoxDriver (); driver.navigate () .to (& # 34; https: //www.softwaretestingmaterial.com"); //для выполнения прокрутки приложения с использованием драйвера Selenium JavascriptExecutor js = (JavascriptExecutor); js.executeScript (& # 34; window.scrollBy (0, document.body.scrollHeight) & # 34;); }}

Чтобы прокрутить веб-страницу вверх с помощью Sleneium WebDriver:

Просто измените значение пикселей на отрицательное число и передайте его в качестве второго параметра метода scrollBy ().

Java

12345678910111213141516171819 пакет softwareTestingMaterial; import org.openqa.selenium.JavascriptExecutor; import org.openqa.selenium.WebDriver; import org.openqa.selenium.firefox.FirefoxDriver; import org.testng.annotations.Test; открытый класс HandleScroll {@Test public void scrollDown () {System.setProperty (& # 34; webdriver.gecko.driver & # 34;, & # 34; D: //Selenium Environment //Драйверы //geckodriver.exe & # 34; ); Драйвер WebDriver = новый FirefoxDriver (); driver.navigate () .to (& # 34; https: //www.softwaretestingmaterial.com"); //для выполнения прокрутки приложения с использованием драйвера Selenium JavascriptExecutor js = (JavascriptExecutor); js.executeScript (& # 34; window.scrollBy (0, -250) & # 34 ;, & # 34; & # 34;); }}

Если вы не являетесь постоянным читателем моего блога, я настоятельно рекомендую вам подписаться на бесплатную рассылку новостей по электронной почте, используя ссылку ниже.

TAG: qa