selenium(java)之操作vedio,audio

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

vedio元素/audio元素

来自官网的解释

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

创建包含vedio元素的web文件

创建名为demoForVedio.html文件,将“movie.ogg”文件放置到demoForVedio.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(java)之操作vedio,audio_第1张图片

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

selenium(java)之操作vedio,audio_第2张图片

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();
    }

}

你可能感兴趣的:(java+selenium)