1.在输入框输入指定的内容
1.1sendkey()方法
public void setValue(WebDriver driver){
String s="测试填入文本框的内容";
driver.get(TARGET_URL);
WebElement input = driver.findElement(By.id("kw"));
input.clear();//清除文本框
input.sendKeys(s);
}
Sendkeys()方法还可以用于上传文件,方法中的参数就为文件的绝对路径。
使用js
public void setValue(WebDriver driver){
String testString="测试填入文本框的内容";
driver.get(TARGET_URL);
String inputValueJs = "var input=document.getElementById('kw');input.value='"+testString+"'";
((JavascriptExecutor) driver).executeScript(inputValueJs);
}
2.单击按钮
public void Tset(WebDriver driver){
driver.get(TARGET_URL);
WebElement btn = driver.findElement(By.id("su"));
btn.click();
}
使用JS单击
((JavascriptExecutor) driver).executeScript("arguments[0].click();", button);
3.双击
public void Tset(WebDriver driver){
driver.get(TARGET_URL);
WebElement btn = driver.findElement(By.id("su"));
//声明action对象
Actions builer = new Actions(driver);
//使用doubleClick实现鼠标双击操作
builer.doubleClick(btn).build().perform();
}
4.切换窗口
String currentWindow = driver.getWindowHandle();
Set<String> handles = driver.getWindowHandles();
//还可以使用迭代器找到目标的handle
for(String handle:handles){
if(handle!=null){
if(!handle.equals(currentWindow)){
driver2 = driver.switchTo().window(handle);
}
}
}
5.退出
1:quit():退出了Webdriver中所有的窗口;
2:close():当有多个窗口的时候,退出的只是当前的窗口。