一、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); } }
學習后總結,不足之處后續補充!