1、文本框/输入框(input类型)
- sandkeys(输入操作)
- clear(清除操作)
- getAttribute(拿输入框中默认属性的值)
.getAttribute("placeholder");//这个是在输入框内无值的时候,取输入框本身属性placeholder的值
.getAttribute("value");//输入框内有值以后,拿到输入框内输入的值
- isEnabled(判断输入框是否是可输入状态,输出是TURE和FALSE)
2、单选框/radio元素操作(type=“radio”)
- click
- clear
- isSelected
选择的几个元素定位信息是一样的
用List定位到选项;
用for循环来判断是否选中,选中就跳过,没选中的点击选择;
for(WebElement sex:SexList){
if sex.isSelected(){
break;
}else{
sex.click();
}
}
3、多选框/CheckBox元素(type=“checkbox”)
click
- clear
- isSelected
- isEnabled(是否可用,是否可点击)
4、按钮/Button元素
引用js代码,将button置为无效:
//创建js对象
Sting JsString = "document.getElementsByClassName(\'sss'\)[0].style.display=\'None\';";
//执行,引用包
JavascriptExecutor js =(JavascriptExecutor)driver;
js.executeScript(JsString);
- click
- isEnabled(按钮是否有效,是否可点击的,是否有添加事件)
- isDisplayed(是否显示)
5、表单(提交类型是submit)
6、上传文件
属性是input类型
- sendKeys(路径)
//模拟鼠标操作
WebElement HeaPng = driver.findElement(By.className("avator-mode"));
Actions action = new Action(driver);
//把鼠标移动到图片上
action.moveToElement(HeapPng).perform();
//点击图片中出现的元素
driver.findElement(By.className("jj")).click();
//上传文件,sendkeys(在本地的路径)方式
driver.findElement(By.id("upload")).sendKeys("C:\\Users\ss\s.jpg");
弹框上传
- 点击打开弹窗
- 使用autoit工具(对分辨率有要求,不能调大调小)
- 使用AutoIt Windows info对元素进行定位
- 使用SciTE Script Editor编写脚本:先聚焦ControlFocus,等待一点时间WinWait,ControlSetText ( “title”, “窗口文本”, controlID, “新文本” ) 新文本写入上传文件的路径;
- 保存脚本,并生成可执行文件;
- 在代码中导入可执行文件
//导入可执行文件,路径
Runtime.getRuntime().exec("D:\\ddd");
转载:https://blog.csdn.net/qq_26424611/article/details/101365373
查看评论