2017-02-09 6 views
0

У меня есть небольшая проблема с выбором опций из выпадающих списков с selenide (java).can't select dropdown option (selenide/java)

Вот небольшой фрагмент из HTML-кода, и моя попытка выбрать опцию по значению:

HTML snippet

[Java код]

String dateRangeSearchFor = "YESTERDAY"; 
    ElementsCollection ListOfOptions = $(By.id("searchMaskForm:jobSearch_dateRange_input")).$$(By.tagName("option")); 
    logger.info("selecting option"); 
    for (SelenideElement listElement : ListOfOptions) 
    { 
     String valueOfElement = listElement.getAttribute("value"); 
     if (valueOfElement.equals(dateRangeSearchFor)) 
     { 
      //$(By.xpath("//*[@id='searchMaskForm:jobSearch_dateRange_input']/option[contains(., '"+dateRangeSearchFor+"')]")).setSelected(true); 

      listElement.setSelected(true); break; 

     } 
    } 

По какой-то причине код не ни с текстом, ни с индексом. Какие-либо предложения?

Edit: .click(); и selectOption(); не работают ни

ответ

0

Кусок кода ниже не поможет:

Строка dateRangeSearchFor = "ВЧЕРА"; Выберите select = new Выберите ($ (By.id ("searchMaskForm: jobSearch_dateRange_input"))); select.selectByValue (dateRangeSearchFor);

В моем случае это было сделано.

BTW, если набор средств автоматизации, который вы создаете, является частью автоматизации, включающей функциональное и нагрузочное тестирование, эта ссылка поможет вам объединить эти инструменты в одной системе - How to automate Selenium and jmeter testing.

0

SelenideElement есть способ selectOptionByValue(java.lang.String... value)