невозможно получить выбранное по умолчанию значение раскрывающегося списка из селена - PullRequest
0 голосов
/ 03 июня 2019

Сценарий 1: У меня есть два поля на экране района и территории.Для некоторых пользователей выбрано значение по умолчанию и раскрывающийся список отключен.Код PFB для справки.

    <select id="abcd" name="xyz" class="12234" style="ghfhgfhfh">
      <option class="hide" value="4541ghj" selected="">valley 
          none</option>
    </select>.

Я пытаюсь получить вывод "none", если раскрывающийся список отключен.

Сценарий 2: У меня есть два поля в области экрана и территории.Для некоторых пользователей выбрано значение по умолчанию, и раскрывающийся список включен.

В настоящее время я хочу выбрать параметр из раскрывающегося списка.

Для этого я пытаюсь сделатьобщий код.

Что я сейчас делаю: -

Я делаю элемент select типа и их, я пытаюсь получить значение по умолчанию с помощью getfirstselectedvalue () и затем сохраняю его в webelementа затем я делаю .gettext ().чтобы получить выбранную опцию.

в противном случае, если значение null возвращается из функции thr firstselectvalue (), я пытаюсь выбрать значение видимым текстом.

Ошибка: -

если выбрано значение по умолчанию и раскрывающийся список отключен Функция getfirstselectedvalue () возвращает ноль, если тип элемента выбран, но если я сделаю его как webelement, а затем выполняя gettext, это даст мне значение в поле, но этоне может быть выполнено, если раскрывающийся список разрешен, так как в это время следует выбрать тип элемента, чтобы выбрать значение из включенного раскрывающегося списка.В обоих сценариях класс выбран для полей

Пожалуйста, помогите ....

1 Ответ

0 голосов
/ 03 июня 2019

Как упомянул Грег, нам нужен HTML и код, который вы пробовали, для лучшего понимания.Однако это простая логика, которую вы можете использовать.

   //get the listBox Element
    WebElement list = driver.findElement(By.xpath("//select[@id='abcd']"));
    // check if it's disabled
    if (!list.isEnabled()) {
        // get value from option 1 as listbox is disabled.
        System.out.println(list.findElement(By.tagName("option")).getText());
    }else {
        // select value as listbox is enabled. (Chnage 'Scenario2' with desired list item
        list.findElement(By.xpath(".//option[.='scenario2']")).click();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...