selenium(java)之操作vedio,audio
阿新 • • 發佈:2019-02-09
上一篇文章介紹了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();
}
}