2017-02-09 172 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)