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