selenium处理HTML5的视频播放
2016-01-13 14:09
666 查看
HTML5定义了一个新的元素<video>,指定了一个标准的的方式来嵌入电影片段,IE9+,Firefox,Opera,Chrome都已经支持。下面是一个简单的例子,实现视频的播放和暂停。
package com.selenium.api;
import static org.junit.Assert.*;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class HTML5 {
@Test
public void testHTML5Video() throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://videojs.com/");
WebElement video = driver.findElement(By.id("preview-player_html5_api"));
JavascriptExecutor jse = (JavascriptExecutor)driver;
//获得视频的URL
String source = (String) jse.executeScript("return arguments[0].currentSrc;",video);
assertEquals("http://vjs.zencdn.net/v/oceans.mp4", source);
//播放视频
jse.executeScript("return arguments[0].play()", video);
Thread.sleep(5000);
//暂停视频
jse.executeScript("arguments[0].pause()", video);
//driver.quit();
}
}
参考:Selenium_Testing_Tools_Cookbook
package com.selenium.api;
import static org.junit.Assert.*;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
public class HTML5 {
@Test
public void testHTML5Video() throws InterruptedException {
WebDriver driver = new FirefoxDriver();
driver.manage().window().maximize();
driver.get("http://videojs.com/");
WebElement video = driver.findElement(By.id("preview-player_html5_api"));
JavascriptExecutor jse = (JavascriptExecutor)driver;
//获得视频的URL
String source = (String) jse.executeScript("return arguments[0].currentSrc;",video);
assertEquals("http://vjs.zencdn.net/v/oceans.mp4", source);
//播放视频
jse.executeScript("return arguments[0].play()", video);
Thread.sleep(5000);
//暂停视频
jse.executeScript("arguments[0].pause()", video);
//driver.quit();
}
}
参考:Selenium_Testing_Tools_Cookbook
相关文章推荐
- HTML5中在客户端验证文件上传的大小
- Canvas 在高清屏下绘制图片变模糊的解决方法
- DVI 视频接口图文解析
- C#实现语音视频录制-附demo源码
- 原生js结合html5制作小飞龙的简易跳球
- AnyChat的视频会议程序实例详解
- C#调用mmpeg进行各种视频转换的类实例
- C#获取视频某一帧的缩略图的方法
- 三个不常见的 HTML5 实用新特性简介
- 低版本IE正常运行HTML5+CSS3网站的3种解决方案
- js+HTML5实现canvas多种颜色渐变效果的方法
- javascript+HTML5的Canvas实现Lab单车动画效果
- javascript+html5实现绘制圆环的方法
- HTML5实现微信拍摄上传照片功能
- jQuery+HTML5加入购物车代码分享
- jQuery mobile 移动web(6)
- 基于Jquery和html5的7款个性化地图插件
- 实现音乐播放器的代码(html5+css3+jquery)
- 2014 HTML5/CSS3热门动画特效TOP10