selenium(java)之操作vedio,audio

来源:互联网 发布:美军战斗力知乎 编辑:程序博客网 时间:2024/05/22 12:53

上一篇文章介绍了selenium操作canvas,这篇文章继续介绍selenium和html5,主要介绍html5中的vedio对象。

vedio元素/audio元素

来自官网的解释

知道现在,任然不存在一项旨在网页上显示视频/音频的标准,今天,大多数视频是通过插件(比如Flash)来显示的,然而,并非所有的浏览器都拥有同样的插件。HTML5规定了一种通过video元素来包含视频/音频的标准方法。

创建包含vedio元素的web文件

创建名为demoForVedio.html文件,将“movie.ogg”文件放置到demoForVedio.html文件的平级中。

<!DOCTYPE HTML><html><head></head><body><video src="movie.ogg" width="320" height="240" controls="controls">Your browser does not support the video tag.</video></body></html>

这里写图片描述

selenium操作vedio/audio元素

HTML5 DOM为和元素提供了方法,属性和时间。这些方法,属性和事件允许您使用JavaScript来操作audio和vedio元素。这里audio和vedio元素拥有的方法和属性基本相同,所以selenium操作audio和vedio的方法是一样的,这里主要用vedio举例说明。
详情:http://www.w3school.com.cn/tags/html_ref_audio_video_dom.asp

这里写图片描述

package seleniumdemo;import java.net.MalformedURLException;import java.net.URL;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;import org.openqa.selenium.remote.DesiredCapabilities;import org.openqa.selenium.remote.RemoteWebDriver;public class EDemo4 {    public static void main(String[] args) throws MalformedURLException, InterruptedException {        // selenium操作html5元素:video        WebDriver driver = new FirefoxDriver();        //打开本地创建的文件demoForVedio.html        driver.get("file:///C:/Users/Administrator/Desktop/seleniumForHtml5/demoForVedio.html");        WebElement element_video = driver.findElement(By.tagName("video"));        //对video这个元素执行播放操作        JavascriptExecutor javascriptExecutor = (JavascriptExecutor)driver;        javascriptExecutor.executeScript("arguments[0].play()", element_video);        Thread.sleep(1000);        //对video这个元素执行暂停操作        javascriptExecutor.executeScript("arguments[0].pause()", element_video);        Thread.sleep(1000);        //对video这个元素执行重新加载视频的操作        javascriptExecutor.executeScript("arguments[0].load()", element_video);        Thread.sleep(3000);        driver.quit();    }}
0 0
原创粉丝点击