webdriver--API(java版) THE FIRST PART

Posted 跳动de手指

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了webdriver--API(java版) THE FIRST PART相关的知识,希望对你有一定的参考价值。

1、操作浏览器窗口

package cn.china;

import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.Dimension;
import org.openqa.selenium.Point;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.AfterMethod;

public class ApiTest2 {
    public WebDriver driver;
    String baseUrl;
  @Test
  public void browserWindow() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      driver.manage().window().setPosition(new Point(50, 50));
      driver.manage().window().setSize(new Dimension(500, 500));
      System.out.println(driver.manage().window().getPosition());
      System.out.println(driver.manage().window().getSize());
      driver.manage().window().maximize();
  }
  @BeforeMethod
  public void beforeMethod() {
      System.setProperty("webdriver.chrome.driver", "C:\\chromedriver\\chromedriver.exe");
       driver =new ChromeDriver();
  }

  @AfterMethod
  public void afterMethod() {
      try{
          Thread.sleep(3000);
      }catch(InterruptedException e){
          e.printStackTrace();
      }
      driver.quit();
  }

}

2、获取页面源码资源

  public void pageSource() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      String title=driver.getTitle();
      Assert.assertEquals("搜狗搜索引擎 - 上网从搜狗开始", title);
      System.out.println(title);
      String page=driver.getPageSource();
      Assert.assertTrue(page.contains("购物"));
      System.out.println(page);
      String Url=driver.getCurrentUrl();
      Assert.assertEquals("https://www.sogou.com/", Url);
      System.out.println(Url);

3、页面刷新、模拟单击浏览器的前进、后退功能

 @Test
  public void page() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      driver.navigate().to("http://www.dangdang.com");
      driver.navigate().back();
      driver.navigate().forward();
      driver.navigate().refresh();

4、针对输入框的部分操作

 @Test
  public void page() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      WebElement input=driver.findElement(By.id("query"));
      input.clear();
      input.sendKeys("测试工程师指定输入内容");
      driver.findElement(By.id("stb")).click();

5、模拟键盘、鼠标操作page

 @Test
  public void page() {
      baseUrl="http://www.sogou.com";
      driver.navigate().to(baseUrl);
      WebElement input=driver.findElement(By.id("query"));
      input.sendKeys("selenium webdriver API");
      Actions action = new Actions(driver);
      action.contextClick(input).perform();//鼠标右击
      action.doubleClick(input).perform();//鼠标双击
      input.sendKeys(Keys.chord(Keys.CONTROL+"a"));//使用sendkeys方法模拟键盘组合操作
      input.sendKeys(Keys.chord(Keys.CONTROL+"c"));
      WebElement inputBox=driver.findElement(By.id("inputBox"));
      inputBox.sendKeys(Keys.chord(Keys.CONTROL+"v"));
      action.keyDown(Keys.CONTROL);//使用Actions对象模拟键盘操作
      action.keyUp(Keys.CONTROL);
      action.keyDown(Keys.SHIFT).sendKeys("abcdef").perform();
      //鼠标悬浮
      WebElement link1=driver.findElement(By.xpath("//a[@id=‘link1‘]"));
      action.moveToElement(link1).perform();

 

以上是关于webdriver--API(java版) THE FIRST PART的主要内容,如果未能解决你的问题,请参考以下文章

webdriver--API(java版) THE FIRST PART

webdriver---API---(java版) 高级应用3

webdriver --API--(java版) the second part

java+selenium3-常用的WebDriver API

selenium webdriver API是像JAVA API一样的吗?

第4章 Selenium2-java WebDriver API