【发布时间】:2015-07-20 06:32:41
【问题描述】:
如何在如下下拉列表中选择项目Option 3?
<span class="k-widget k-dropdown k-header form-control required" style="padding: 0px;" unselectable="on" role="listbox" aria-haspopup="true" aria-expanded="true" tabindex="0" aria-owns="assignee_listbox" aria-disabled="false" aria-readonly="false" aria-busy="false" aria-activedescendant="assignee_option_selected">
<span class="k-dropdown-wrap k-state-default" unselectable="on">
<select id="assignee" class="form-control required" style="padding: 0px; display: none;" name="assignedUserId" data-role="dropdownlist" title="">
<option value="28941">Option 1</option>
<option value="28938">Option 2</option>
<option value="28940">Option 3</option>
<option value="28942">Option 4</option>
<option value="28943" selected="selected">Option 5</option>
<option value="28939">Option 6</option>
</select>
</span>
</span>
我尝试在下拉列表中选择选项 3,下面是我的代码:
public Page selectAsignee(String asignee){
try{
WebElement dropdownAsignee = connector.waitForControl(SBConstant.XPATH,dropdownAssignee,3);
// My xPath is //select[@id='assignee']
Select select = new Select(dropdownAsignee);
select.selectByVisibleText("Option 3");
return this;
}catch (StaleElementReferenceException s){
s.toString();
}
return this;
}
但它无法选择选项 3,尽管 Web 驱动程序可以检测到 id ="assignee" 的选择。 运行此代码后,它会抛出如下错误:
org.openqa.selenium.ElementNotVisibleException: 元素不是 当前可见,因此可能无法与之交互
我希望有人能指出我的错误,让这一切变得更好。
【问题讨论】:
-
问题在于您的 style-display 属性设置为“none”,您需要进一步调查如何“显示”您的选项 -> 查看我的答案
标签: selenium selenium-webdriver