//选择器
public void select() {
//选择器
driver.get(“https://www.imooc.com/user/newlogin”);
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
driver.findElement(By.name(“password”)).sendKeys(“17621546597”);
driver.findElement(By.className(“moco-btn”)).click();
driver.manage().window().maximize(); //窗口最大化
driver.get(“https://www.imooc.com”);
driver.findElement(By.className(“search-input”)).click();
driver.findElement(By.className(“search-input”)).sendKeys(“ssas”);
WebElement webElement = driver.findElement(By.className(“nav-item”));
List webElements = webElement.findElements(By.tagName(“li”));
webElements.get(3).click();
}
//输入框 clear() getAttribute() sendKeys()
public void inputBox() {
//选择器
driver.get(“https://www.imooc.com/user/newlogin”);
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
sleep(2000);
driver.findElement(By.tagName(“input”)).clear();
String s= driver.findElement(By.tagName(“input”)).getAttribute(“placeholder”) ;
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
driver.findElement(By.name(“password”)).sendKeys(“17621546597”);
driver.findElement(By.className(“moco-btn”)).click();
// System.out.print(s);
}
==========================
//单选框 isSelected 判断是否选中
public void redioBox() {
sleep(2000);
driver.get(“https://www.imooc.com/user/setprofile”);
driver.findElement(By.className(“pull-right”)).click();
// driver.findElement(By.xpath(".//[@id=‘profile’]/div[4]/div/label[2]/input")).click() ;//使用xpath
List WebElementLists = driver.findElements(By.xpath(".//[@id=‘profile’]/div[4]/div/label//input"));
System.out.print(WebElementLists.size() + “==============”);
for (WebElement redio : WebElementLists) {
if (!redio.isSelected()) {
redio.click();
return;
}else{
System.out.print(“选中了”);
}
}
}
=======================================
// .submit() 将参数拼接 以get方式拼接
public void webForm() {
driver.get(“https://www.imooc.com/user/newlogin”);
driver.findElement(By.tagName(“input”)).clear();
String s= driver.findElement(By.tagName(“input”)).getAttribute(“placeholder”) ;
driver.findElement(By.tagName(“input”)).sendKeys(“17621546597”);
driver.findElement(By.name(“password”)).sendKeys(“17621546597”);
driver.findElement(By.id("signup-form")).submit();
}
=================================
//多选框 isSelected 是否选中 isEnabled 是否有效
public void checkBox() {
driver.get("https://www.imooc.com/user/newlogin");
WebElement click= driver.findElement(By.id("auto-signin"));
click.isSelected();
click.isEnabled();
}
======================
//上传图像 JavascriptExecutor 执行java代码
public void fileUpfile() {
sleep(2000);
driver.get(“https://www.imooc.com/user/setprofile”);
String jsString="document.getElementsByClassName('update-avator')[0].style.bottom='0' ;";
JavascriptExecutor js= (JavascriptExecutor) driver ; //将drever 转化为 js
js.executeScript(jsString);
sleep(2000);
driver.findElement(By.className("js-avator-link")).click();
driver.findElement(By.className("avator-btn-fake")).click();
driver.findElement(By.id("upload")).sendKeys("C:\\item\\img\\account.png");
}
=========
//下拉框 selectByIndex(2); selectByValue(“4”); isMultiple()是否多选下拉框
public void selectBox() {
sleep(2000);
driver.get(“https://www.imooc.com/user/setprofile”);
driver.findElement(By.className(“pull-right”)).click();
sleep(2000);
WebElement parent= driver.findElement(By.id(“profile”));
WebElement job= parent.findElement(By.id(“job”));
Select select =new Select(job);
// select.selectByIndex(2);
select.selectByValue(“4”);
System.out.print(select.isMultiple()+"====");
}
//iframe 切换
public void iframe() {
sleep(2000);
driver.get("https://www.imooc.com/wiki/create");
WebElement ifream= driver.findElement(By.id("ueditor_0"));
driver.switchTo().frame(ifream) ;
driver.findElement(By.tagName("body")).sendKeys("this is end ");
}
===========
//等待 :强势等待 显示等待 ,隐试等待
public void waitForElement() {
//隐试等待
//driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
//显示等待 在某一窗口查找等待 ,并10秒没有找到就 报错
WebDriverWait webDriverWait=new WebDriverWait(driver,10) ;
webDriverWait.until(ExpectedConditions.presenceOfElementLocated(By.id("test")));
}