小言_互联网的博客

selenium+java学习记录四(常见元素处理)

323人阅读  评论(0)

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
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场