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

 

posted @ 2018-05-09 21:53  Andrew213  阅读(3564)  评论(0编辑  收藏  举报