selenium java基础

来源:互联网 发布:阿里云盾 事故 编辑:程序博客网 时间:2024/06/07 02:05

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());


原创粉丝点击