元素操作API
- click()
触发当前元素的点击事件 - clear()
清空内容 - sendKeys(…)
往文本框一类元素中写入内容
按键操作 - getTagName()
获取元素的标签名 - getAttribute(属性名)
根据属性名获取元素属性值 - getText()
获取当前元素的文本值 - isDisplayed()
查看元素是否显示
代码示例
package com.test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class ElementOperate {
private static ChromeDriver chromeDriver;
public static void main(String[] args) throws InterruptedException {
openChrome();
//1.定位百度的搜索框元素,并且输入数据(ID定位)--唯一的
//chromeDriver.findElement(By.id("kw")).sendKeys("自动化测试");
//等待3s
//Thread.sleep(3000);
//chromeDriver.findElement(By.id("kw")).clear();
WebElement webElement1 = chromeDriver.findElement(By.id("kw"));
System.out.println("得到元素的标签名:"+webElement1.getTagName());
System.out.println("得到元素的maxlength属性:"+webElement1.getAttribute("maxlength"));
WebElement webElement2 = chromeDriver.findElement(By.xpath("//a[text()='hao123']"));
System.out.println("得到元素的文本值:"+webElement2.getText());
System.out.println("元素是否显示"+webElement2.isDisplayed());
}
public static void openChrome() {
System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver.exe");
//1.打开Chrome浏览器
chromeDriver = new ChromeDriver();
//2.访问百度
chromeDriver.get("http://www.baidu.com");
}
}
控制台输出如下:
得到元素的标签名:input
得到元素的maxlength属性:255
得到元素的文本值:hao123
元素是否显示true