本来这些东西网上一搜一大堆,但是本着收集的精神,整理一份放着吧!哈!哈!哈!

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

最新文章

  1. Java 7 新特性
  2. Linux 读书笔记 二
  3. MATLAB仿真总结
  4. android手机推送视频到服务端
  5. 【Java】关于并发
  6. php中jsonp的跨域实例
  7. python基础之语句结束
  8. PHP程序效率优化
  9. String 转化成java.sql.Date和java.sql.Time
  10. 【Flask】 结合wtforms的文件上传表单
  11. 精通CSS+DIV网页样式与布局--图片效果
  12. 实现AutoMapper(1.0版本)
  13. 缓存系列之五:通过codis3.2实现redis3.2.8集群的管理
  14. 和李洪强一起学设计01 PS第一天
  15. mysql批量update的两种方法
  16. ubuntu中可以ping通IP地址但是ping不通域名的问题(www.baidu.com)
  17. mybatis学习系列一(mybatis简介/使用)
  18. maven正式版本和快照版本的区别
  19. Cause: org.jetbrains.plugins.gradle.tooling.util.ModuleComponentIdentifierIm Lorg/gradle/api/artifacts/ModuleIdentifier;
  20. Yii框架(一)

热门文章

  1. codevs 1085
  2. rest-framework-@action()装饰器
  3. jquery 操作dom效率测试------html和append插入文档
  4. Liquibase 快速开始
  5. 在lua中正确使用uuid的方法:
  6. eclipse断点调试基础
  7. ITerms2在mac系统下的安装和配色,并和go2shell关联
  8. Jquery EasyUI选项卡-Tabs的使用方法
  9. 学懂grid布局:这篇就够了(译)
  10. 模板—数据结构—LCT