2015-01-15 3 views
1

Это мой сценарий:Как выбрать опцию из Select

  1. добавить новую группу в списке
  2. Когда группа добавляется, мне нужно выбрать вновь добавляемые группу слева и добавьте его в нужное окно.

Я не уверен, как выбрать. Ниже приведен мой сценарий до сих пор:

Select selectNewGroup = new Select(driver.findElement(By.id("GroupTemp"))); 
    selectNewGroup.getOptions(); 
    selectNewGroup.selectByValue(group_id); 
    selectNewGroup.getFirstSelectedOption().click(); 

При запуске этого сценария возникает следующая ошибка. ОБРАТИТЕ ВНИМАНИЕ, что значение в ошибке - это то же значение, которое я отправил для новой группы.

org.openqa.selenium.NoSuchElementException: Cannot locate option with value: AOscar_20150114160136 
+0

фрагмент кода HTML плз? –

+0

вот изображение url http://imgur.com/bSMZWqY – familyGuy

+1

selectByValue найдет элемент, атрибут ** value ** которого соответствует group_id. Вы должны сделать это с помощью selectByVisibleText. –

ответ

0

Вы используете текст вместо значения. См. Изображение ниже. Вместо этого вы можете сделать selectByVisibleText и использовать текст. Проверьте другие варианты Select класса here

enter image description here

+0

Nice !, Теперь, как бы я щелкнул и выделил этот элемент в списке. Я не вижу никакой опции в классе select, потому что это НЕ первый элемент в списке ... Спасибо, ребята! – familyGuy

+0

Не требуется щелчка. Все, что вы делаете, это 'selectNewGroup.selectByValue (« значение, которое вы хотите »);' если вы хотите использовать 'selectByVisibleText', затем щелкните элемент' select' и откройте раскрывающийся список. – Saifur

+0

Он выбирает элемент в левом окне, но через несколько секунд генерирует ту же ошибку в консоли «Невозможно найти параметр со значением: ABCDED ... В пользовательском интерфейсе это кажется прекрасным. – familyGuy

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