将当前浏览器截屏

  测试网址

  http://www.baidu.com

  Java语言版本实例 

  @Test
  public void captureScreenInCurrentWindows() {
    driver.manage().window().maximize();
    driver.get(url);
    File scrFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
    try {
      FileUtils.copyFile(scrFile,new File("D:\\a.png"));
    } catch (Exception e) {
      e.printStackTrace();
    }
   }

  杀掉Windows的浏览器进程

  测试前打开3个浏览器

  Java语言实例代码:

  @Test

  public void operateWindowsProcess(){

    WindowsUtils.tryToKillByName("firefox.exe");

    WindowsUtils.tryToKillByName("iexplore.exe");

    WindowsUtils.tryToKillByName("chrome.exe");

}

  将当前浏览器截屏

  测试网址

  http://www.baidu.com

  Java语言版本实例 

  @Test
  public void isElementTextPresent() {
    driver.manage().window().maximize();
    driver.get(url);
    WebElement text = driver.findElement(By.xpath("//*[@id='u1']/a[1]"));
    String contentText = text.getText();
    //判断页面文字是否匹配
    Assert.assertEquals("新闻", contentText);
    //判断页面文字是否包含
    Assert.assertTrue(contentText.contains("新"));
    //判断页面文字开头是否匹配
    Assert.assertTrue(contentText.startsWith("新"));
    //判断页面文字结尾文字是否匹配
    Assert.assertTrue(contentText.endsWith("闻"));
  }

  执行avaScript脚本

  测试网址

  http://www.baidu.com

  Java语言版本实例 

  @Test
  public void executeJavaScript() {
    driver.manage().window().maximize();
    driver.get(url);
    //声明一个JavaScript对象
    JavascriptExecutor js = (JavascriptExecutor) driver;
    //调用executeScript方法执行return document.title
    String title = (String) js.executeScript("return document.title");
    Assert.assertEquals("百度一下,你就知道", title);
    //获取按钮对象返回按钮文字
    String serachButtonText = (String) js.executeScript("var button = document.getElementById('su');return button.value");
    System.out.println(serachButtonText);
  }

  拖拽页面元素  

  测试网址

  https://jqueryui.com/draggable/

  Java语言版本实例 

  @Test
  public void dragePageElement() throws InterruptedException {
    driver.manage().window().maximize();
    driver.navigate().to(url);
    //找到需配置的对象
    Thread.sleep(6000);
    //切换至第一个iframe
    driver.switchTo().frame(0);
    WebElement draggable = driver.findElement(By.xpath("//*[@id='draggable']"));
    //向下拖动10个像素,共5次
    for(int i=0;i<5;i++){
      //0表示坐标不变
      new Actions(driver).dragAndDropBy(draggable, 0, 10).build().perform();
    }
    Thread.sleep(2000);
    //向右拖动10个像素,共5次
    for(int i=0;i<5;i++){
      new Actions(driver).dragAndDropBy(draggable, 10, 0).build().perform();
    }
    Thread.sleep(2000);
  }

  模拟键盘操作

  测试网址

  http://www.baidu.com

  Java语言版本实例

  @Test
  public void clickKeys() {
    driver.manage().window().maximize();
    driver.navigate().to(url);
    Actions action = new Actions(driver);
    action.keyDown(Keys.CONTROL); //按下ctrl
    action.keyDown(Keys.SHIFT); //按下shift
    action.keyDown(Keys.ALT); //按下Alt
    action.keyUp(Keys.CONTROL); //松开ctrl
    action.keyUp(Keys.SHIFT); //松开shift
    action.keyUp(Keys.ALT); //松开alt
    //模拟输入大写字符
    action.keyDown(Keys.SHIFT).sendKeys("abcdefg").perform();
  }

  模拟鼠标右键操作

  测试网址

  http://www.baidu.com

  Java语言版本实例  

  @Test
  public void rightClickMouse() {
    driver.manage().window().maximize();
    driver.get(url);
    Actions action = new Actions(driver);
    //模拟鼠标右键事件
    action.contextClick(driver.findElement(By.id("kw"))).perform();
  }

WebDriverAPI(5)的更多相关文章

  1. WebDriverAPI(7)

      查看页面元素的属性 测试网址 http://www.baidu.com Java语言版本API实例 @Test public void getWebElementAttribute() { dri ...

  2. WebDriverAPI(10)

    操作Frame页面元素 测试网址代码 frameset.html: <html> <head> <title>frameset页面</title> &l ...

  3. WebDriverAPI(9)

    操作JavaScript的Alert窗口 测试网址代码 <html> <head> <title>你喜欢的水果</title> </head> ...

  4. WebDriverAPI(4)

    单击某个元素 采用元素id.click()方法即可 双击某个元素id.doubleClick 操作单选下拉列表 测试网页HTML代码 <html> <body> <sel ...

  5. WebDriverAPI(2)

    操作浏览器窗口 被测网址http:http://www.baidu.com Java语言版本的API实例代码 String url = "http://www.baidu.com" ...

  6. WebDriverAPI(8)

    判断页面元素是否存在 测试网址 http://www.baidu.com Java语言版本API实例 @Test public void testIsElementPresent(){ driver. ...

  7. WebDriverAPI(6)

    在指定元素上方进行鼠标悬浮 测试网址 http://www.baidu.com Java语言版本实例 @Test public void roverOnElement() { driver.manag ...

  8. WebDriverAPI(3)

    获取页面的Title属性 被测网址http:http://www.baidu.com Java语言版本的API实例代码 String url = "http://www.baidu.com& ...

  9. WebDriverAPI(1)

    访问某网页地址 被测网址http:http://www.baidu.com Java语言版本的API实例代码 方法一: @Test public void visitURL(){ String bas ...

随机推荐

  1. HDFS系列 -- HDFS预研

    1 HDFS概述 由于传统集中式的物理服务器在存储容量和数据传输速度等方面都有限制,故而越来越不符合这些数据的实际存储需要. 在大数据时代,大数据处理需要解决的首要问题是:如何高效地存储所产生的规模庞 ...

  2. gridcontrol 图片列异步加载

    在gridview中指定一列,将ColumnEdit设置成pictureEdit 在使用showDialog这里窗体后,需要frm.Dispose()将资源释放 1.将该列的UnboundType属性 ...

  3. Java实现浏览器端大文件分片上传

    版权所有 2009-2018荆门泽优软件有限公司 保留所有权利 官方网站:http://www.ncmem.com/ 产品首页:http://www.ncmem.com/webapp/up6.2/in ...

  4. (匹配)Oil Skimming -- hdu --4185

    链接: http://acm.hdu.edu.cn/showproblem.php?pid=4185 http://acm.hust.edu.cn/vjudge/contest/view.action ...

  5. codeforces 678C. Joty and Chocolate(容斥) 2016-10-15 21:49 122人阅读 评论(0) 收藏

    C. Joty and Chocolate time limit per test 1 second memory limit per test 256 megabytes input standar ...

  6. javaScript嵌入式环境Duktape的安装

    Duktape 是一个轻量级的嵌入式 JavaScript 引擎,使用duktape可以通过javascript对ESP32进行编程. 首先在下载duktape文件包 mkdir duktape cd ...

  7. 团队项目(第二周)—GG队

    项目需求规格分析 队员信息 队员 学号 叶尚文(队长) 3116008802 蔡晓晴 3216008808 杜婷萱 3216008809 龙剑初 3116004647 于泽浩 3116004661 项 ...

  8. Trystrtofloat

    TryStrToFloat为 ‘+1’和‘-1’和 ‘.1’是可以装换成功的

  9. Dwz(J-UI)框架--入门

    http://www.cnblogs.com/chenyongsai/p/4933982.html Dwz(J-UI)框架--入门 一.了解 概述:是中国人自己开发的基于jQuery实现的Ajax R ...

  10. paxos ---学习笔记

    摘自维基百科:分布式系统中的节点通信存在两种模型:共享内存(Shared memory)和消息传递(Messages passing).基于消息传递通信模型的分布式系统,不可避免的会发生以下错误:进程 ...