Полное руководство по WebElements в Selenium: методы и примеры

Selenium – популярная платформа с открытым исходным кодом, используемая для автоматизации веб-браузеров. Он предоставляет богатый набор библиотек и инструментов для взаимодействия с веб-элементами на веб-странице. В этой статье мы рассмотрим, что такое WebElements в Selenium, и обсудим различные методы взаимодействия с ними на примерах кода.

Что такое WebElement в Selenium?
В Selenium WebElement представляет собой отдельный элемент на веб-странице, например кнопки, поля ввода, флажки, раскрывающиеся списки и т. д. Это интерфейс, предоставляющий методы для выполнения действий над этими элементами и получения от них информации.

Методы взаимодействия с веб-элементами:

  1. Поиск элементов:

    • По идентификатору:

      WebElement element = driver.findElement(By.id("elementId"));
    • По имени:

      WebElement element = driver.findElement(By.name("elementName"));
    • По имени класса:

      WebElement element = driver.findElement(By.className("className"));
    • По имени тега:

      WebElement element = driver.findElement(By.tagName("tagName"));
    • По селектору CSS:

      WebElement element = driver.findElement(By.cssSelector("cssSelector"));
    • По XPath:

      WebElement element = driver.findElement(By.xpath("xpathExpression"));
  2. Выполнение действий над элементами:

    • Нажатие на элемент:

      element.click();
    • Отправка текста в поле ввода:

      element.sendKeys("text to input");
    • Очистка поля ввода:

      element.clear();
    • Получение текста из элемента:

      String text = element.getText();
    • Проверка отображения элемента:

      boolean isDisplayed = element.isDisplayed();
    • Проверка включения элемента:

      boolean isEnabled = element.isEnabled();
    • Проверка того, выбран ли элемент:

      boolean isSelected = element.isSelected();
  3. Взаимодействие с раскрывающимися списками:

    • Выбор параметра по отображаемому тексту:

      Select dropdown = new Select(element);
      dropdown.selectByVisibleText("optionText");
    • Выбор параметра по значению:

      Select dropdown = new Select(element);
      dropdown.selectByValue("optionValue");
    • Выбор параметра по индексу:

      Select dropdown = new Select(element);
      dropdown.selectByIndex(index);

WebElements в Selenium позволяют нам взаимодействовать с различными элементами на веб-странице, позволяя нам выполнять такие действия, как нажатие, ввод текста, выбор параметров и многое другое. В этой статье мы рассмотрели несколько методов поиска и взаимодействия с WebElements на примерах кода. Используя эти методы, вы можете создавать мощные и надежные автоматические тесты для веб-приложений с использованием Selenium.

Не забывайте использовать соответствующие ожидания и обрабатывать исключения, чтобы обеспечить стабильную и надежную автоматизацию тестирования. Приятного тестирования!