2016-12-15 52 views
0

如何检查一个特定的值是不是在下拉列表(组合框)提供。在我的应用程序中,当我创建一个项目时,该项目将添加到其中一个下拉列表中。当我删除该项目时,下拉列表中将无法选择。那么如何检查该项目是否不可供用户在硒中选择?如何检查的数值是在下拉列表中列出的硒

已修改:添加了它的图片。这是一个AngularJS DropDown。

AngularJS DropDown

+0

取决于如何实施下拉菜单。它是一个简单的'select-> option'下拉菜单吗? – alecxe

+0

你可以发布你添加和删除选择选项的代码吗? –

+0

借款人将在单独的页被添加作为一个正常添加过程,并且此下拉将自动与现有的借款加载之后。所以我没有明确地添加下拉菜单。 – mmar

回答

1

粘贴与假设的代码,下拉已经使用简单的选择方法

String valueBeingChecked="xxxx"; 
int flag=0; 
WebElement drpdwn=driver.findElement(by.id("DROPDOWN_ID"); 
Select DrpDwnSel=new Select(drpdwn); 
List<WebElement> DrpDwnList=DrpDwnSel.getOptions(); 
    For(WebElement indElem:DrpDwnList){ 
     if (indElem.getText().contains(valueBeingChecked)){ 
     Flag=1; 
     break; 
     } 
    } 

标志= 0来实现,valueBeingChecked未列出

标志= 1,valueBeingChecked列出

+0

当你应该使用'boolean'时,为什么使用'int'?你也想在找到时退出'for'循环。 – JeffC

+0

@JeffC:谢谢你。找到匹配后,添加break以退出循环。就使用int而言,它取决于个体的实现/需要,然而布尔值也可以使用! – prithvi394

+0

@ prithvi394:我在我的脚本中想到了相同的解决方案,但是从你那里得到了断开逻辑。谢谢你的时间。 – mmar

相关问题