Selenium webdriver Java 元素操作

微微微笑發表於2015-07-11

本來這些東西網上一搜一大堆,但是本著收集的精神,整理一份放著吧!哈!哈!哈!

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

相關文章