本來這些東西網上一搜一大堆,但是本著收集的精神,整理一份放著吧!哈!哈!哈!
1. 輸入框(text field or textarea)
WebElement element = driver.findElement(By.id("passwd-id"));
element.sendKeys(“test”);
element.clear();
element.getText();
2. 下拉選擇框(Select)
Select select = new Select(driver.findElement(By.id("select")));
select.selectByVisibleText(“mediaAgencyA”);
select.selectByValue(“MA_ID_001”);
select.deselectAll();
select.deselectByValue(“MA_ID_001”);
select.deselectByVisibleText(“mediaAgencyA”);
select.getAllSelectedOptions();
select.getFirstSelectedOption();
3.單選項(Radio Button)
WebElement bookMode =driver.findElement(By.id("BookMode"));
bookMode.click();
bookMode.clear();
bookMode.isSelected();
4. 多選項(checkbox)
WebElement checkbox =driver.findElement(By.id("myCheckbox."));
checkbox.click();
checkbox.clear();
checkbox.isSelected();
checkbox.isEnabled();
5. 按鈕(button)
找到按鈕元素:
WebElement saveButton = driver.findElement(By.id("save"));
saveButton.click();
saveButton.isEnabled ();
6. 左右選擇框
也就是左邊是可供選擇項,選擇後移動到右邊的框中,反之亦然。例如:
Select lang = new Select(driver.findElement(By.id("languages")));
lang.selectByVisibleText(“English”);
WebElement addLanguage =driver.findElement(By.id("addButton"));
addLanguage.click();
7. 彈出對話方塊(Popup Dialogs)
Alert alert = driver.switchTo().alert();
alert.accept();
alert.dismiss();
alert.getText();
8. 表單(Form)
Form中的元素的操作和其它的元素操作一樣,對元素操作完成後對錶單的提交可以:
WebElement approve = driver.findElement(By.id("approve"));
approve.click();
approve.submit();
9. 上傳檔案(Upload File)
WebElement adFileUpload = driver.findElement(By.id("WAP-upload"));
String filePath = "C:\test\\uploadfile\\media_ads\\test.jpg";
adFileUpload.sendKeys(filePath);
10. Windows 和 Frames 的切換
一般來說,登入後建議是先:
driver.switchTo().defaultContent();
driver.switchTo().frame("leftFrame");
driver.switchTo().window("windowName");
11. 拖拽(Drag and Drop)
WebElement element =driver.findElement(By.name("source"));
WebElement target = driver.findElement(By.name("target"));
(new Actions(driver)).dragAndDrop(element, target).perform();
12. 導航(Navigation and History)
driver.navigate().to("http://www.example.com");
driver.navigate().forward();
driver.navigate().back();