2017-02-09 11 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 = "YESTERDAY"。 Select select = new Select($(By.id( "searchMaskForm:jobSearch_dateRange_input"))); select.selectByValue(dateRangeSearchFor);

私の場合はそうでした。

作成中のオートメーションテストスイートが機能テストと負荷テストを含むオートメーションの一部である場合、このリンクは1つのシステム(How to automate Selenium and jmeter testing)でこれらのツールを組み合わせるのに役立ちます。

0

SelenideElementある方法selectOptionByValue(java.lang.String... value)

関連する問題