您的位置:首页 > Web前端 > HTML5

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  selenium html5 视频