Java+selenium之WebDriver頁面元素的操作(三)


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(); 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM