zoukankan      html  css  js  c++  java
  • Selenium 2自动化测试实战22(处理HTML5的视频播放)

    一、处理HTML5的视频播放

    大多数浏览器使用控件(如Flash)来播放视频,但是,不同的浏览器需要使用不同的插件。HTML5定义了一个新的元素<video>,指定了一个标准的方式来嵌入电影片段。

    #test_video.py
    # -*- coding: utf-8 -*-
    
    from selenium import webdriver
    from time import sleep
    
    driver=webdriver.Chrome()
    driver.get("https://videojs.com/")
    
    video=driver.find_element_by_id("preview-player_html5_api")
    
    #返回播放文件地址
    url=driver.execute_script("return arguments[0].currentSrc;",video)
    print(url)
    
    #播放视频
    print("start")
    driver.execute_script("return arguments[0].play()",video)
    
    #播放15秒钟
    sleep(15)
    
    #暂停视频
    print("stop")
    driver.execute_script("arguments[0].pause()",video)
    
    driver.quit()

    javaScrip函数有个内置的对象叫做arguments。argument对象包含了函数调用的参数数组
    currentSrc熟悉返回当前音频/视频的URL。如果未设置音频/视频,则返回空字符串。
    load()、play()、pause()等控制着视频的加载、播放和暂停。

  • 相关阅读:
    AcWiing 翻硬币
    AcWing 飞行员兄弟 二进制枚举
    AcWing 费解的开关 二进制枚举
    vue发送短信逻辑
    使用celery异步发送短信
    celery配置与基本使用
    celery原理与组件
    短信验证接口
    图片验证码接口
    编写注册接口
  • 原文地址:https://www.cnblogs.com/Rita-LJ/p/11738891.html
Copyright © 2011-2022 走看看