1、sendKeys()
通过sendKeys我们可以向输入框发送我们想输入的内容
driver.get("http://baidu.com");//打开百度首页
WebElement element = driver.findElement(By.id("kw"));//定位input输入框
//1、sendkeys
element.sendKeys("柠檬班");//向输入框发送内容
如果我们不想手动输入内容,在sendKeys中间有个枚举类型的变量keys,里面有各种常量值操作
例如:
//在sendKeys中间有个枚举类型的变量keys,里面有各种常量值操作
element.sendKeys(Keys.CONTROL,"a");//全选
element.sendKeys(Keys.CONTROL,"c");//复制
element.sendKeys(Keys.CONTROL,"v");//粘贴
element.sendKeys(Keys.CONTROL,"v");//粘贴
element.sendKeys(Keys.CONTROL,"v");//粘贴
2、click()
对于可点击的元素可进行单击操作
WebElement element2 =driver.findElement(By.id("su"));
element2.click();
3、clear()
迅速清空元素中的内容
element2.clear();//输入框中的内容将会被清空
4、getTagName()
得到当前元素的标签名称
String tagName = element.getTagName();//得到element元素的标签名
5、getAttribute()
得到当前元素的某个属性值
//5、得到元素中某个属性的值
String attrValue = element.getAttribute("maxlength");
6、getText()
获得当前元素的文本值:会输出当前元素下包含的所有文本,如果我们需要断言,可以使用该方法
element.getText();
7、元素的状态:isDisplayed、isEnabled、isSelected
- isDisplayed:元素是否显示在页面上,因为有时候元素可能是隐藏的,或者是存在dom结构中,但是还没有加载显示出来
System.out.println(element.isDisplayed());//是否显示
- isEnabled:是否可用,即是否能被操作,比如是否能点击、是否能编辑
例如:对于登录按钮,只有输入用户和密码后,才是可用状态,即才可以被点击操作
例如:对于文本,只有前面的文本控价输入完成后,才能操作下一个文本控件
//是否激活:例如文本框不可编辑时就为false,也就是是否能被操作,比如是否能被点击,是否能被编辑
System.out.println(element.isEnabled());//是否是激活状态
- isSelected:是否被选中,通常用在需要可以被选择的元素,例如radio、checkbox、select下拉框