WebDriverAPI(5)
将当前浏览器截屏
测试网址
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)的更多相关文章
- WebDriverAPI(7)
		查看页面元素的属性 测试网址 http://www.baidu.com Java语言版本API实例 @Test public void getWebElementAttribute() { dri ... 
- WebDriverAPI(10)
		操作Frame页面元素 测试网址代码 frameset.html: <html> <head> <title>frameset页面</title> &l ... 
- WebDriverAPI(9)
		操作JavaScript的Alert窗口 测试网址代码 <html> <head> <title>你喜欢的水果</title> </head> ... 
- WebDriverAPI(4)
		单击某个元素 采用元素id.click()方法即可 双击某个元素id.doubleClick 操作单选下拉列表 测试网页HTML代码 <html> <body> <sel ... 
- WebDriverAPI(2)
		操作浏览器窗口 被测网址http:http://www.baidu.com Java语言版本的API实例代码 String url = "http://www.baidu.com" ... 
- WebDriverAPI(8)
		判断页面元素是否存在 测试网址 http://www.baidu.com Java语言版本API实例 @Test public void testIsElementPresent(){ driver. ... 
- WebDriverAPI(6)
		在指定元素上方进行鼠标悬浮 测试网址 http://www.baidu.com Java语言版本实例 @Test public void roverOnElement() { driver.manag ... 
- WebDriverAPI(3)
		获取页面的Title属性 被测网址http:http://www.baidu.com Java语言版本的API实例代码 String url = "http://www.baidu.com& ... 
- WebDriverAPI(1)
		访问某网页地址 被测网址http:http://www.baidu.com Java语言版本的API实例代码 方法一: @Test public void visitURL(){ String bas ... 
随机推荐
- 2018.10.22 bzoj1009: [HNOI2008]GT考试(kmp+矩阵快速幂优化dp)
			传送门 f[i][j]f[i][j]f[i][j]表示从状态"匹配了前i位"转移到"匹配了前j位"的方案数. 这个东西单次是可以通过跳kmp的fail数组得到的 ... 
- arduino 串口数据啊按字节分析
			#include <avr/wdt.h> #include <SoftwareSerial.h> #include <EEPROM.h> #define FPIN ... 
- 微信小程序底部导航Tabbar
			1,底部导航栏这个功能是非常常见的一个功能,基本上一个完成的app,都会存在一个导航栏,那么微信小程序的导航栏该怎么实现呢?经过无数的踩坑,终于实现了,好了,先看看效果图. 2,对于底部导航栏,小程序 ... 
- 四)mybatis 二级缓存 ehcache 常见问题
			1. java.io.NotSerializableException 94359 [EH_CACHE Async Replication Thread] ERROR n.s.e.d.jgroups. ... 
- Ubuntu 14.04 LTC 有线网络--网线不识别,灯不亮问题
			sudo ethtool -s eth0 autoneg off speed 100 duplex full 
- Asp.net mvc验证用户登录之Forms实现
			这里我们采用asp.net mvc 自带的AuthorizeAttribute过滤器验证用户的身份,也可以使用自定义过滤器,步骤都是一样. 第一步:创建asp.net mvc项目, 在项目的App_S ... 
- 同一台服务器配置多个tomcat服务的方法
			要在同一台服务器上配置多个tomcat服务,需要解决以下几个问题 (1) 不同的tomcat启动和关闭监听不同的端口 (2) 不同的tomcat的启动文件startup.sh 中要指定各自的CATAL ... 
- 使用jetty-maven-plugin运行maven多项目
			1.准备工作 org.eclipse.jetty jetty-maven-plugin 9.2.11.v20150529 jdk 1.7 maven 3.1 2.采用maven管理多项目 ... 
- LINQ to XML基本操作
			Linq to XML同样是对原C#访问XML文件的方法的封装,简化了用xpath进行xml的查询以及增加,修改,删除xml元素的操作. LINQ to XML 三个最重要类:XElement.XAt ... 
- Oracle数据库多行记录转换一行并排序函数
			Oracle数据库多行记录转换一行并排序方法 在ORACLE数据库查询中,我们通常会要求用到将多行记录转换成一行并排序,这时候我们自然会想到Oracle的一个“wx_concat”函数,可以将多行记录 ... 
