selenium的八中定位方式:
selenium常见操作:
selenium设置等待时间:
public class WindowSize {
…
waitTime(3000);
…
}
static public void waitTime(int time) {
try {
Thread.sleep(time);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//后退
driver.navigate().back();
//前进
driver.navigate().forward();
//刷新
driver.navigate().refresh();
// 将浏览器大小设置成宽800,高480
Dimension arg0 = new Dimension(800, 480);
driver.manage().window().setSize(arg0);
// 获取图片的相关信息
WebElement img =driver.findElement(By.cssSelector("[id=0001]"));
System.out.println("验证图片的 hight是: " +img.getSize().getHeight());
System.out.println("验证图片的 Width是: " +img.getSize().getWidth());
System.out.println("验证图片的 src属性值是: "+ img.getAttribute("src"));
//获取文本信息
WebElement submit =driver.findElement(By.cssSelector("[class=subIco]"));
System.out.println("提交按钮的文本信息是:" + submit.getText());
//左击
Actions action = new Actions(driver);
WebElement test1item = driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[2]"));
action.click(test1item).perform();
//双击
newActions(driver).doubleClick(driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[2]"))).perform();
//拖到
driver.findElement(By.xpath("//*[@id='tbPic']")).click();
WebElement begin =driver.findElement(By.xpath("//*[@id='list']/li[1]/div[2]/span[1]"));
WebElement end =driver.findElement(By.xpath("//*[@id='list']/li[2]/div[2]/span[1]"));
new Actions(driver).dragAndDrop(begin,end).perform();
// 悬停 到更多按钮实现
new Actions(driver).moveToElement(driver.findElement(By.xpath("//*[@id='topPanel']/ul/li[3]/a"))).perform();
//输入具体值
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys("m");
//输入空格
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.SPACE);
//全选输入框内容
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"a");
//剪切输入框内容
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"x");
//粘贴输入框内容
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.CONTROL,"v");
//通过回车来代替提交动作
driver.findElement(By.xpath("//*[@id='kw']")).sendKeys(Keys.ENTER);
//打印drive的hash表System.out.println("hashCode: "+driver.hashCode());