一、select 下拉框
1.下拉选的处理类:Select 如果页面元素是一个下拉框,我们可以将此web元素封装成Select对象。
Select select = new Select(WebElement element); //Select select = new Select(driver.findElement(By.id("xxx"))); //获取所有选项的方法 select.getOptions(); //根据索引选中对应的元素 select.selectByIndex(index); //根据value值选中对应的选项 select.selectByValue(value); //根据文本值选中对应的选项 select.selectByVisibleText(text); //判断是不是多选的选择框返回boolean值 select.isMultiple(); //取消所有的选中 select.deselectAll();
2.准备测试练习select.html
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>测试Select</title> </head> <body> 快递邮寄地址: <select id="select_id" name="select_name" class ="select_cls"> <option value="0">请选择</option> <option value="1">山西</option> <option value="2">陕西</option> <option value="3">山东</option> <option value="4">四川</option> <option value="5">河北</option> </select>省_XXX_市_ XXX_街道 </body> </html>
3.代码实战练习
package cn.test; import java.util.List; import org.openqa.selenium.By; import org.openqa.selenium.WebElement; import org.openqa.selenium.support.ui.Select; import org.testng.annotations.Test; import cn.test.BaseCase; //BaseCase中封装了chrome的driver打开和关闭 public class Test04 extends BaseCase { @Test public void test() throws InterruptedException { driver.get("file:///C:/Users/Administrator/Desktop/test/select.html"); //Select select = new Select(WebElement element); Select select = new Select(driver.findElement(By.id("select_id"))); //获取所有选项的方法 List<WebElement> lst = select.getOptions(); for (WebElement webElement : lst) { System.out.println("获取所有选项的方法依次输出文本值:"+webElement.getText()); } //根据索引选中对应的元素 select.selectByIndex(1); Thread.sleep(5000); //根据value值选中对应的选项 select.selectByValue("4"); Thread.sleep(5000); //根据文本值选中对应的选项 select.selectByVisibleText("山东"); Thread.sleep(5000); //判断是不是多选的选择框返回boolean值 System.out.println(select.isMultiple()); //取消所有的选中 select.deselectAll(); Thread.sleep(5000); } }
学习后总结,不足之处后续补充!