«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как выбрать раскрывающиеся значения в Selenium WebDriver с Java?

Как выбрать раскрывающиеся значения в Selenium WebDriver с Java?

Опубликовано 7 ноября 2024 г.
Просматривать:387

How to Select Dropdown Values in Selenium WebDriver with Java?

Выбор значений раскрывающегося списка в Selenium WebDriver с использованием Java

Для новичков в Selenium WebDriver выбор значений из раскрывающихся списков может оказаться обычной проблемой. Вот подробное руководство по эффективному решению этого сценария:

HTML-структура:

Во-первых, давайте рассмотрим HTML-структуру раскрывающегося списка:

Идентификация элемента:

Чтобы идентифицировать раскрывающийся список с помощью Selenium WebDriver, вы можете использовать локатор By.id():

WebElement dropdown = driver.findElement(By.id("periodId"));

Создание объекта выбора:

Теперь, чтобы выбрать значения из раскрывающийся список, вам нужно обернуть WebElement в объект Select:

Select dropdownSelection = new Select(dropdown);

Выбор параметров:

Если у вас есть объект Select, вы можете выбирать параметры тремя способами:

  • selectByVisibleText: Выбрать по видимому тексту параметра:
dropdownSelection.selectByVisibleText("Last 52 Weeks");
  • selectByIndex: Выбрать по индексу параметра:
dropdownSelection.selectByIndex(1); // 0-based index, so "Last 52 Weeks" is at index 1
  • selectByValue: Выберите по атрибуту значения параметра:
dropdownSelection.selectByValue("l52w");

Обработка проблем с видимостью:

Если вы столкнулись с ошибкой «Элемент в настоящее время не виден», это может быть из-за того, что раскрывающийся список изначально был скрыт. Вы можете использовать WebDriverWait, чтобы дождаться, пока элемент станет видимым, прежде чем взаимодействовать с ним:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("periodId")));

Вывод:

С помощью этих методов вы можете легко выбирать раскрывающиеся значения в Selenium WebDriver использует Java даже в сложных сценариях со скрытыми или динамическими элементами.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3