#java #eclipse #selenium-webdriver
#java #eclipse #selenium-webdriver
Вопрос:
Пытаюсь автоматизировать тестовый пример. Пожалуйста, кто-нибудь объяснит мне, как я могу найти элемент класса span? Или даже больше, как найти элемент внутри элемента, а затем выбрать из выпадающего списка? Несколько часов работы напрасны…
Это класс, который я пытаюсь найти:
<span class="labelText___1_7Q2">Erstzulassung ab</span>
Это структура задачи, которую я пытаюсь выполнить:
Заранее благодарю вас.
Ответ №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
значение и последующее его использование вызовут исключение.