2016-04-27 3 views
0

я работаю с 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.

подход я использовал:

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

ответ

Смежные вопросы