2017-02-09 129 views
0

我有一个小问题,选择下拉列表与硒(java)的选项。无法选择下拉选项(硒/ 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; 

     } 
    } 

出于某种原因,该代码是不工作,既不与文本也不与索引。有什么建议么?

编辑:.click();selectOption();不工作既不

回答

0

的一段代码下面将帮助:

字符串dateRangeSearchFor = “昨天”; Select select = new Select($(By.id(“searchMaskForm:jobSearch_dateRange_input”))); select.selectByValue(dateRangeSearchFor);

就我而言,它的确如此。

顺便说一句,如果您创建的自动化测试套件是自动化的一部分,其中包括功能和负载测试,则此链接将帮助您将这些工具合并到一个系统中 - How to automate Selenium and jmeter testing

0

SelenideElement有办法selectOptionByValue(java.lang.String... value)