Как проверить, присутствует ли тег в html-коде для раскрывающегося списка с помощью java в Selenium Webdriver

У меня есть отключенный раскрывающийся список со значениями, автоматически заполненными как True или False. Для автоматически заполняемого значения я вижу тег с именем «выбрано», когда я выполняю проверку элемента. Как я могу проверить, присутствует ли тег «Выбрано» в раскрывающемся списке?

ниже часть HTML

<select name="text" class="Product_Selected" disabled>
<Option value="Flag_True" selected>TRUE </option>
<Option value="Flag_False">False </option> ==$0
</select>

Как вы можете видеть выше, я выбрал свой предыдущий ввод как ИСТИНА, поэтому в следующий раз я получу раскрывающийся список, автоматически заполненный ИСТИНА и ОТКЛЮЧЕН. Есть ли способ, где я могу увидеть, присутствует ли тег «выбрано» для этого отключенного раскрывающегося списка, используя код JAVA для Selenium Webdriver

ИЛИ Могу ли я получить автоматически заполняемое значение раскрывающегося списка Disabled?


person Arjun    schedule 14.12.2017    source источник
comment
См.: Как сделать Я делаю X? Ожидание от SO заключается в том, что пользователь, задающий вопрос, не только проводит исследование, чтобы ответить на свой вопрос, но также делится результатами этого исследования, попытками кода и результатами. Это демонстрирует, что вы нашли время, чтобы попытаться помочь себе, это избавляет нас от повторения очевидных ответов, и, прежде всего, это помогает вам получить более конкретный и актуальный ответ! См. также: Как спросить   -  person JeffC    schedule 14.12.2017


Ответы (1)


Вам не нужно делать ничего сложного... просто относитесь к нему как к любому другому элементу SELECT. В Selenium есть специальный класс, предназначенный для упрощения взаимодействия с SELECT элементами, которые называются... Select. Я только что протестировал этот код с выбранными значениями true и false, и он отлично работает, даже если элемент отключен.

Select e = new Select(driver.findElement(By.cssSelector("select.Product_Selected")));
System.out.println(e.getFirstSelectedOption().getText());

Вы получаете свой элемент SELECT и отправляете его конструктору Select. Затем вы можете взаимодействовать с элементом Select со всеми новыми функциями. Приведенный выше пример просто получает выбранный параметр (первый выбранный параметр в случае множественного выбора, но здесь это не применяется) и возвращает отображаемый текст, например. ИСТИННЫЙ.

person JeffC    schedule 14.12.2017