Не удается найти элемент класса span с помощью Selenium Java

#java #eclipse #selenium-webdriver

#java #eclipse #selenium-webdriver

Вопрос:

Пытаюсь автоматизировать тестовый пример. Пожалуйста, кто-нибудь объяснит мне, как я могу найти элемент класса span? Или даже больше, как найти элемент внутри элемента, а затем выбрать из выпадающего списка? Несколько часов работы напрасны…

Это класс, который я пытаюсь найти:

 <span class="labelText___1_7Q2">Erstzulassung ab</span>
  

Это структура задачи, которую я пытаюсь выполнить:

выпадающее меню

Исходный код HTML

Заранее благодарю вас.

Ответ №1:

Вы можете найти указанный выше диапазон, используя xpath:

 WebElement element = driver.findElement(By.xpath("//span[text()='Erstzulassung ab']"));
  

И вы также можете параметризовать xpath, если хотите использовать один и тот же xpath для выбора разных elements с разными значениями, такими как:

 String text = null;
WebElement element1 = driver.findElement(By.xpath("//span[text()=" text "]"));
  

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

Комментарии:

1. Вы должны заменить null на 'Erstzulassung ab' для более наглядного примера. Установка text в null значение и последующее его использование вызовут исключение.