Selenium – популярная платформа с открытым исходным кодом, используемая для автоматизации веб-браузеров. Он предоставляет богатый набор библиотек и инструментов для взаимодействия с веб-элементами на веб-странице. В этой статье мы рассмотрим, что такое WebElements в Selenium, и обсудим различные методы взаимодействия с ними на примерах кода.
Что такое WebElement в Selenium?
В Selenium WebElement представляет собой отдельный элемент на веб-странице, например кнопки, поля ввода, флажки, раскрывающиеся списки и т. д. Это интерфейс, предоставляющий методы для выполнения действий над этими элементами и получения от них информации.
Методы взаимодействия с веб-элементами:
-
Поиск элементов:
-
По идентификатору:
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"));
-
-
Выполнение действий над элементами:
-
Нажатие на элемент:
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();
-
-
Взаимодействие с раскрывающимися списками:
-
Выбор параметра по отображаемому тексту:
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.
Не забывайте использовать соответствующие ожидания и обрабатывать исключения, чтобы обеспечить стабильную и надежную автоматизацию тестирования. Приятного тестирования!