Я конвертирую свой код селена 1 в селен 2 и не могу найти простого способа выбрать метку в раскрывающемся меню или получить выбранное значение из раскрывающегося списка. Вы знаете, как это сделать в Selenium 2?
Вот два утверждения, которые работают в Selenium 1, но не в 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
java
selenium
drop-down-menu
selenium-webdriver
user786045
источник
источник
Ответы:
Взгляните на раздел о заполнении форм с помощью webdriver в документации по Selenium и в javadoc для класса Select .
Чтобы выбрать вариант на основе метки:
Чтобы получить первое выбранное значение:
источник
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
это действительно только для множественного выбора: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/… .удачи
источник
в рубине для постоянного использования добавьте следующее:
и вы сможете выбрать значение:
источник
Попробуйте использовать:
или
источник
Вариант, аналогичный тому, что был опубликован выше janderson, - просто использовать метод .GetAttribute в selenium 2. С его помощью вы можете захватить любой элемент, имеющий определенное значение или метку, которую вы ищете. Это можно использовать, чтобы определить, есть ли у элемента метка, стиль, значение и т. Д. Обычный способ сделать это - перебрать элементы в раскрывающемся списке, пока вы не найдете тот, который вам нужен, и выберите его. В C #
источник
вы можете сделать так:
источник
Этот метод вернет выбранное значение для раскрывающегося списка,
Между тем
String textval = Selector.getFirstSelectedOption ();
element.getText ();
Вернет все элементы в раскрывающемся списке.
источник
Это код для выбора значения из раскрывающегося списка
Значением для selectlocator будет xpath или имя раскрывающегося списка, а для optionLocator будет значение, которое нужно выбрать из раскрывающегося списка.
Спасибо,
Рекха.
источник