seleniumWebDriver的API操作下拉列表Select元素操作_10_2
@Test
public void f() {
//设置两个List<String>对象
List<String>options1=Arrays.asList(new String[]{"桃子","西瓜","橘子","猕猴桃","山楂","荔枝"});
List<String> options2=newArrayList<String>();
driver.get("F:\\SeleniumWebDriver\\workspace\\h5\\操作单选下拉列表.html");
//获取下拉列表对象
Select selectButton=newSelect(driver.findElement(By.name("fruit")));
//判断下拉列表是否是多选列表
Assert.assertFalse(selectButton.isMultiple());
//将下拉列表第2个选项选中
selectButton.selectByIndex(1);
//输出下拉列表选中的内容
System.out.println(selectButton.getFirstSelectedOption().getText());
//将下拉列表value=juzi选项选中
selectButton.selectByValue("juzi");
System.out.println(selectButton.getFirstSelectedOption().getText());
//将下拉列表显示内容为"猕猴桃"的选项选中
selectButton.selectByVisibleText("猕猴桃");
System.out.println(selectButton.getFirstSelectedOption().getText());
//遍历单选列表里面每一项,并将每一项添加到options2对象中
for(WebElementw:selectButton.getOptions()){
options2.add(w.getText());
System.out.println("option="+w.getText());
}
//比较两个List<String>对象的内容是否一致
Assert.assertEquals(options1.toArray(),options2.toArray());
}