Получить все значения из выпадающего - PullRequest
3 голосов
/ 19 мая 2011

Я пытаюсь найти способ получить все значения и метки из выпадающего списка на веб-странице.С меткой я мог бы использовать:

my @labels = $sel->get_select_options('s');

Возвращаемое значение - это массив меток в раскрывающемся списке.Однако нет эквивалентного метода для получения всех значений.

Ребята, вы знаете, как это сделать?

1 Ответ

7 голосов
/ 19 мая 2011

Поскольку в Selenium 1 нет прямого API для этого.Однако вы можете попробовать это.Рассмотрим <select>, как показано ниже.<select name="mydropdown" id="optionset"><option value="Milk">Fresh Milk</option><option value="Cheese">Old Cheese</option><option value="Bread">Hot Bread</option></select>

Ниже приведен фрагмент кода на Java для извлечения значений.Вы можете извлечь логику из этого фрагмента и реализовать ее на Perl.

int no_of_options = selenium.getSelectOptions("//select[@id='optionset']").length
String option_values[] = new String[no_of_options];
for (int i=0;i<no_of_options;i++){
   String value = selenium.getAttribute("//select[@id='optionset']/option["+i+"]/@value");
   option_values[i] = value;
}

Надеюсь, это поможет.

...