<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 = driver.findElement(By.xpath("//span[@id='outDuration']/span/select")).SelectByVisibleText("5");
Exception: Element is not currently visible and so may not be interacted with