1. 輸入框(text field or textarea)
1 WebElement we = driver.findElement(By.id("id")); 2 //將輸入框清空 3 we.clear(); 4 // 在輸入框中輸入內容 5 we.sendKeys(“test”); 6 // 獲取輸入框的文本內容, 取得就是 value 屬性的值 7 element.getAttribute("value");
2. 下拉選擇框(select)
1 // 找到下拉選擇框的元素 2 Select select = new Select(driver.findElement(By.id("id"))); 3 // 選擇對應的選擇項 4 select.selectByVisibleText(“ 北京市 ”); // 通過可見文本去選擇 5 select.selectByValue(“beijing”); // 通過 html 標簽中的 value 屬性值去選擇 6 select.selectByIndex(1); // 通過 index(索引從0開始)選擇 7 // 不選擇對應的選擇項 8 select.deselectAll(); 9 select.deselectByValue(“ 替換成實際的值 ”); 10 select.deselectByVisibleText(“ 替換成實際的值 ”); 11 // 獲取所有選擇項的值 12 List<WebElement> wes = select.getAllSelectedOptions(); 13 // 獲取第一個選擇項或者默認選擇項 14 String text = select.getFirstSelectedOption().getText();
3. 單選框(Radio Button)
1 // 找到單選框元素 2 WebElement we =driver.findElement(By.id("id")); 3 // 選擇某個單選項 4 we.click(); 5 // 清空某個單選項 6 we.clear(); 7 // 判斷某個單選項是否已經被選擇, 返回的是 Boolean 類型 8 we.isSelected();
4. 多選框(Checkbox)
1 // 找到多選框元素 2 WebElement checkbox = driver.findElement(By.id("id")); 3 // 點擊復選框 4 checkbox.click(); 5 // 清除復選 6 checkbox.clear(); 7 // 判斷復選框是否被選中 8 checkbox.isSelected(); 9 // 判斷復選框是否可用 10 checkbox.isEnabled();
5. 按鈕(Button)
1 // 找到按鈕元素 2 WebElement saveButton = driver.findElement(By.id("id")); 3 // 點擊按鈕 4 saveButton.click(); 5 // 判斷按鈕是否可用 6 saveButton.isEnabled ();
6. 左右選擇框
1 // 左邊是可供選擇項,選擇后移動到右邊的框中,反之亦然,先處理選擇框 2 Select lang = new Select(driver.findElement(By.id("languages"))); 3 lang.selectByVisibleText(“English”); 4 // 再處理向右移動的按鈕 5 WebElement addLanguage = driver.findElement(By.id("addButton")); 6 addLanguage.click();
7. 彈出對話框(Popup dialogs)
1 // 切換到彈出框 2 Alert alert = driver.switchTo().alert(); 3 // 確定 4 alert.accept(); 5 // 取消或者點"X" 6 alert.dismiss(); 7 // 獲取彈出框文本內容 8 alert.getText();
8. 表單(Form)
1 // 只適合表單的提交 2 driver.findElement(By.id("approve")).submit();
9. 上傳文件 (Upload File)
1 // 定位上傳控件 2 WebElement adFileUpload = driver.findElement(By.id("id")); 3 // 定義了一個本地文件的路徑 4 String filePath = "C:\\test\\uploadfile\\test.jpg"; 5 // 為上傳控件進行賦值操作,將需要上傳的文件的路徑賦給控件 6 adFileUpload.sendKeys(filePath);
10. 拖拉(Drag and Drop)
1 // 定義第一個元素 2 WebElement element =driver.findElement(By.name("source")); 3 // 定義第二個元素 4 WebElement target = driver.findElement(By.name("target")); 5 // 將第一個元素拖拽到第二個元素 6 (new Actions(driver)).dragAndDrop(element, target).perform();
11. 鼠標懸停(Mouse MoveOn)
1 Actions builder = new Actions(driver); 2 builder.moveToElement(driver.findElement(By.id("id"))).perform();