<span id="outDuration" class="check_duration last flL" onclick="hideCalendar('#pickUpDate');">
<label style="width:95px">
<span class="Class-Outmatch">
<select id="duration" class="selectBox" tabindex="7" name="duration">
<option selected="selected" value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
</select>
<span class="left_part flL firefinder-match"></span>
<span class="selectBox center_part flL selectBox-dropdown" tabindex="7">
<span class="selectBox-label">5</span>
セレクトボックスの値を変更できません。デフォルトでは、値 1 が選択されています。手動で 5 に変更した場合、次の HTML コードは値を 1 から 5 に変更します。
<span class="selectBox-label">5</span>
ただし、オプション タグの属性selected
は変更されていません。select タグは非表示です。
次のコードを使用すると、例外が発生します。
Select select = driver.findElement(By.xpath("//span[@id='outDuration']/span/select")).SelectByVisibleText("5");
Exception: Element is not currently visible and so may not be interacted with