getText () возвращает все значения в раскрывающемся списке

Я работаю с приведенным ниже HTML:

Select a number:
<select onchange="updatesum()" name="s1">
<option selected="">0</option>
<option>1</option>
<option>2</option>
<option>3</option>
<option>4 </option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9 </option>
</select>

Я хочу выбрать любое число из этого HTML (который содержит числа в строковом формате), назначить его переменной int.

Я использовал следующий подход:

  1. Создайте WebElement и выберите желаемое значение из этого WebElement.
  2. Используя getText (), присвойте его значение строковой переменной.
  3. Преобразуйте в int и назначьте его переменной int.

Приведенный ниже код для вышеупомянутых 2 шагов выглядит следующим образом.

        WebElement drop = dr.findElement(By.xpath(".//select[@name='s1']"));
        Select num1 = new Select(drop);
        num1.selectByIndex(2);
        String val1 = dr.findElement(By.xpath(".//select[@name='s1']")).getText();

Когда я запускаю это, он возвращает все значения в раскрывающемся списке, из-за чего я не могу преобразовать его в int. Мне нужно, чтобы getText() возвратил только выбранное значение. пожалуйста, порекомендуйте


person user2568573    schedule 27.04.2016    source источник


Ответы (1)


Используйте getFirstSelectOption() метод:

String val1 = num1.getFirstSelectOption().getText();
person alecxe    schedule 27.04.2016