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();
兴趣是最好的老师,知识改变格局,转载请注明出处!