1. 程式人生 > >selenium(java)之操作vedio,audio

selenium(java)之操作vedio,audio

上一篇文章介紹了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(); } }