2017-07-15 12 views
-1

私は選択を使用しようとしていますが、例外が発生しました - ElementNotInteractableException。 どうすればこの問題を解決できますか?org.openqa.selenium.ElementNotInteractableException:ドロップダウンリストで値を選択しようとしたとき

<select id="month0" class="custom-select" name="month0" aria-required="true" tabindex="-1" aria-hidden="true" style="opacity: 0; position: absolute; left: -9999px;" aria-invalid="true"> 
     <option value="">Month</option> 
     <option value="Jan">January</option> 
     <option value="Feb">February</option> 
     <option value="Mar">March</option> 
     <option value="Apr">April</option> 
     <option value="May">May</option> 
     <option value="Jun">June</option> 
     <option value="Jul">July</option> 
     <option value="Aug">August</option> 
     <option value="Sep">September</option> 
     <option value="Oct">October</option> 
     <option value="Nov">November</option> 
     <option value="Dec">December</option> 
</select> 
<span id="month0-button" class="ui-selectmenu-button ui-widget ui-state-default ui-corner-all errorInput" tabindex="0" role="listbox" aria-expanded="false" aria-owns="month0-menu" aria-haspopup="true" aria-required="true" style="width: 99px;" aria-activedescendant="ui-id-5" aria-labelledby="month0-label ui-id-5 month0-required" aria-disabled="false" aria-invalid="true" aria-describedby="month0-error"> 
     <span class="ui-icon ui-icon-triangle-1-s"/> 
     <span class="ui-selectmenu-text">Month</span> 
</span> 
<span id="month0-required" tabindex="-1" aria-hidden="true" style="opacity:0; position:absolute; left:-9999px">Required</span> 

マイコード:使用

Select selectElement = new Select(monthDropDown); 
selectElement.selectByVisibleText(month); 
//or selectElement.selectByValue(month) - don't working too 
//or selectElement.selectByIndex("2") - don't working too 

ロケータ:

@FindBy(id = "month0") 
WebElement monthDropDown; 

@FindBy(id = "day0") 
WebElement dayDropDown; 

@FindBy(id = "year0") 
WebElement yearDropDown; 
+0

クリックを代わりに使用してください。 Driver.findElement => element.click –

+0

他に何を試しましたか?使用したロケータや探しているものは含まれていませんでした。また、UIのスクリーンショットも問題ありませんが、HTMLを投稿してここにコードとして書式設定する必要があります。最終的にスクリーンショットがなくなり、この質問はあまり役に立たなくなります。 – JeffC

答えて

0

あなたのコード内で 'month' とは何ですか?コード下selectByIndex()

使用を使用するため

。あなたのコードにはタイプミスがあるようです。

selectElement.selectByIndex(2); 
+0

月 - これは文字列です。 selectElement.selectByIndex(2) - 助けてください。 –

+0

@Vadim - その値は何ですか? selectByIndex()が問題を解決しましたか? – Kapil

関連する問題