转自: https://blog.csdn.net/u011541946/article/details/73441582
本篇介绍元素操作之清除文本,这个清除动作,我们经常用,例如在某一个网站登录界面,有时候有些设计会自动记录用户名,但是我们自动化测试,需要换一个用户名登录,这个时候,最好就先清除用户名输入框文字,然后重新输入。这个方法,很简单,我们直接用一个示例就可以掌握。
package lessons;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
public class ElementOpration {
public static void main(String[] args) throws Exception {
System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
driver.get("https://www.baidu.com");
WebElement ele = driver.findElement(By.id("kw"));
ele.sendKeys("Java Selenium 教程");
Thread.sleep(200);
ele.clear();
}
}
除了clear()方法,其实我们还有一种删除文字方式,全选输入框内部文字,然后按下backspace键。由于Selenium for java不像Python那么直接调用sendKeys(keys.CTRL+ 'a')能够处理,所以这里就先不介绍,等在介绍不同键盘事件再次介绍。