я работаю с HTML ниже:GetText() возвращает все значения в раскрывающемся списке
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 (который содержит число в формате String), присвоить его переменная int
.
подход я использовал:
- Создать WebElement и выберите нужное значение из этого WebElement.
- Используя getText(), присвойте его значение переменной String.
- Преобразование в int и назначение его переменной int.
Нижеприведенный код для вышеуказанных двух шагов выглядит следующим образом.
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();
Когда я запускаю это, он возвращает все значения в выпадающем списке, из-за чего я не могу преобразовать его в междунар. Мне требуется только выбранное значение, которое должно быть возвращено getText()
. Пожалуйста посоветуйте