国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

js如何操作video標(biāo)簽

這篇具有很好參考價值的文章主要介紹了js如何操作video標(biāo)簽。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一.簡介

在做web ui自動化時,遇到操作視頻的時候有時比較讓人頭疼,定位時會發(fā)現(xiàn)只有一個<video>標(biāo)簽,用selenium來實現(xiàn)的話比較麻煩,使用js后我們只需定位到video標(biāo)簽,然后通過js 中處理video的相關(guān)屬性和方法就可實現(xiàn),我們繼續(xù)往下看。

二.實例用法

1.獲取視頻的總時長(duration)

# document.querySelector('video').duration  # js語法
js = "return document.querySelector('video').duration"
print(driver.execute_script(js))

2.獲取當(dāng)前播放的時長(currentTime)

js="return document.querySelector('video').currentTime"

currentTime還可以指定當(dāng)前播放的時長

# 控制進度
time_list = [5, 30, 40, 50, 60, 70, 80, 90, 100]  # 秒數(shù)
for i in time_list:
    js = "document.querySelector('video').currentTime="+str(i)
    driver.execute_script(js)
    time.sleep(2)

3.判斷當(dāng)前視頻是播放還是暫停狀態(tài)(paused)

# 判斷視頻處于暫停還是播放  true暫停,false播放
js = "return document.querySelector('video').paused"
driver.execute_script(js)

4.暫停:pause(),播放:play()視頻

# 暫停
js = "document.querySelector('video').pause()"
driver.execute_script(js)
# 播放
js = "document.querySelector('video').play()"
driver.execute_script(js)

5.設(shè)置播放倍數(shù)(playbackRate)

# 設(shè)置播放倍數(shù)
js = "document.querySelector('video').playbackRate=10"  # 設(shè)置10倍數(shù)播放
driver.execute_script(js)

當(dāng)你在web端刷課/刷劇時,苦于頁面設(shè)置進度最快也就三倍速,此時playbackRate可以幫助你解決這個煩惱

6.設(shè)置清晰度(src)

# 設(shè)置清晰度,通過設(shè)置播放源來設(shè)置
js = "document.querySelector('video').src='xxxx'"

設(shè)置清晰度是通過設(shè)置video標(biāo)簽中src屬性來實現(xiàn)的,因此需要先知道src播放源

7.設(shè)置視頻播放音量大?。╲olume)

# js = "retrun document.querySelector('video').volume"  # 獲取當(dāng)前音量大小
js_su = "document.querySelector('video').volume=1"  # 設(shè)置當(dāng)前音量為最大
driver.execute_script(js_su)

volume的值:0表示音量最小,1表示最大,0.x表示設(shè)置音量大小為x0%(x為1-9數(shù)字)

若當(dāng)前視頻是靜音狀態(tài),此時設(shè)置volume是沒有效果的,因為執(zhí)行volume 屬性的取值范圍為 0(靜音)到 1(最大音量),不包括 -1(取消靜音)。我們可以通過設(shè)置muted來取消靜音狀態(tài)后再去設(shè)置音量大小。

js = "document.querySelector('video').muted=false"  # 解除禁,會暫停視頻

muted為false是表示解除靜音,此時視頻會暫停。為true是開始靜音。

8.設(shè)置循環(huán)播放(loop)

# loop是否循環(huán)播放,true設(shè)置循環(huán),false不循環(huán)
# js = "return document.querySelector('video').loop"  # 判斷當(dāng)前是否處于循環(huán)狀態(tài)
js = "document.querySelector('video').loop=true"
driver.execute_script(js)

三.其它用法

js官網(wǎng)參考:https://developer.mozilla.org/en-US/docs/Learn/Performance/video

poster:視頻封面

preload:預(yù)加載

autoplay:自動播放

controls:瀏覽器自帶的控制條

width:視頻寬度

height:視頻高度

四.遺留問題

本人學(xué)習(xí)后發(fā)現(xiàn)有兩個問題暫沒解決,知道的小伙伴可留言告知

1.全屏/退出全屏(chatgpt說的是requestFullscreen()可執(zhí)行全屏,但我試了沒有反應(yīng),本人谷歌瀏覽器)

2.獲取視頻彈幕信息文章來源地址http://www.zghlxwxcb.cn/news/detail-492256.html

到了這里,關(guān)于js如何操作video標(biāo)簽的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【標(biāo)簽bug】video標(biāo)簽部分mp4文件在ios中無法自動播放的問題

    在安卓端和h5頁面調(diào)試端,video標(biāo)簽下的mp4格式文件均可以播放,但是video標(biāo)簽部分mp4文件在ios中無法自動播放的問題,搜了很多資料有如下解決方案 前四個屬性: muted:靜音播放,一般瀏覽器chrome為例,用戶需要在頁面上操作一次,才能播放視頻,不允許用戶進入后直接顯示

    2024年02月06日
    瀏覽(90)
  • 谷歌chrome瀏覽器無法自動播放video標(biāo)簽視頻的問題

    谷歌chrome瀏覽器無法自動播放video標(biāo)簽視頻的問題

    問題根源詳見: Chrome中的自動播放政策??https://developer.chrome.com/blog/autoplay/ ?The Autoplay Policy launched in Chrome 66 for audio and video elements and is effectively blocking roughly half of unwanted media autoplays in Chrome. For the Web Audio API, the autoplay policy launched in Chrome 71. This affects web games, some WebRTC appli

    2024年02月11日
    瀏覽(119)
  • Moonbeam操作指南|如何使用Gelato創(chuàng)建自動化任務(wù)

    Moonbeam操作指南|如何使用Gelato創(chuàng)建自動化任務(wù)

    Gelato是一個Web3去中心化自動化網(wǎng)絡(luò),允許開發(fā)者橫跨多個基于EVM兼容區(qū)塊鏈上自動化和連接任意的智能合約執(zhí)行。 ??閱讀中文版詳細操作教程 舉例來說,我們將使用MetaMask作為錢包。同時,您的錢包余額中需要有一些GLMR用于支付自動化交易的gas費用。 開始之前,請先前往

    2024年02月02日
    瀏覽(22)
  • 我們在操作自動化測如何實現(xiàn)用例設(shè)計實例

    我們在操作自動化測如何實現(xiàn)用例設(shè)計實例

    在編寫用例之間,筆者再次強調(diào)幾點編寫自動化測試用例的原則: 1、一個腳本是一個完整的場景,從用戶登陸操作到用戶退出系統(tǒng)關(guān)閉瀏覽器。 2、一個腳本腳本只驗證一個功能點,不要試圖用戶登陸系統(tǒng)后把所有的功能都進行驗證再退出系統(tǒng) 3、盡量只做功能中正向邏輯的

    2024年02月05日
    瀏覽(23)
  • 【selenium自動化測試】如何定位頁面元素,及對頁面元素的操作方法

    【selenium自動化測試】如何定位頁面元素,及對頁面元素的操作方法

    selenium元素定位 ?selenium定位元素的方式有8種。 fild_element(by,value):by表示使用的定位方式,定位方式可以參見By類。value表示值,例如:根據(jù)id定位 By.ID,value=id屬性的值。該方法返回元素對象,返回值如下: 這個返回結(jié)果說明:返回值為WebElement類的對象,元素在使用方法時

    2024年02月10日
    瀏覽(28)
  • html網(wǎng)站video標(biāo)簽blob視頻如何下載

    html網(wǎng)站video標(biāo)簽blob視頻如何下載

    在淘寶或tdtu知乎等有時想下載里面的視頻資源,看了一下視頻標(biāo)簽里的video不是MP4格式url,而是blob+url的方式。 是blob:https并不是一種協(xié)議,而是html5中blob對象在賦給video標(biāo)簽后生成的一串標(biāo)記,blob對象對象包含的數(shù)據(jù),瀏覽器內(nèi)部會解析 關(guān)于Blob原理和方式 blob 其實是 h5 表征

    2024年02月21日
    瀏覽(85)
  • 實現(xiàn)html頁面插入視頻的自動播放、視頻播放結(jié)束后的事件觸發(fā)(video標(biāo)簽)

    要實現(xiàn)自動播放需要同時使用autoplay和muted屬性,簡單示例代碼如下: html代碼: css代碼: 要實現(xiàn)視頻播放結(jié)束后的事件觸發(fā)需要使用addEventListener(“ended”, function () {})進行事件監(jiān)聽,簡單示例代碼如下: html代碼: css代碼: js代碼: (1)菜鳥網(wǎng)址:https://www.runoob.com/tags/t

    2024年02月05日
    瀏覽(27)
  • 無需繁瑣手工操作,如何利用Web自動化測試元素定位做到快速高效的測試?

    在Web自動化測試中,元素定位是非常重要的環(huán)節(jié)。因為我們需要找到需要進行操作的頁面元素,例如按鈕、輸入框、下拉菜單等等。元素定位可以幫助我們在自動化測試中對這些元素進行操作,如點擊、輸入和驗證等。 在華為工作了10年的大佬出的Web自動化測試教程,華為現(xiàn)

    2024年02月05日
    瀏覽(447)
  • video標(biāo)簽設(shè)置了autoplay,自帶音頻的視頻在谷歌瀏覽器仍無法自動播放

    原因分析:谷歌瀏覽器可以自動播放視頻,不能自動播放音頻。如果視頻中自帶音頻就會導(dǎo)致該視頻無法自動播放。 解決辦法:在video標(biāo)簽加上靜音屬性muted,自帶音頻的視頻就可以自動播放了,但是該視頻無聲音。 備注:1、這是谷歌瀏覽器自身的問題。2、Safari瀏覽器可正

    2024年02月12日
    瀏覽(27)
  • 標(biāo)簽準(zhǔn)備——labelIMG工具使用——自動化標(biāo)注

    標(biāo)簽準(zhǔn)備——labelIMG工具使用——自動化標(biāo)注

    在實際生產(chǎn)項目中,為了提升目標(biāo)識別的準(zhǔn)確性,我們往往需要3000-5000張圖片進行標(biāo)注。而直接參與過標(biāo)注的人都有一個共同的感覺,就是標(biāo)注是一個簡單、枯燥、無聊且十分耗時費力的差事。為此,我們可以在有了初步訓(xùn)練模型的基礎(chǔ)上,采用更加自動化的方式進行標(biāo)注,

    2024年02月12日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包