zoukankan      html  css  js  c++  java
  • 处理HTML5视频播放、滑动解锁

    JaverScript有个内置对象:arguments。包含函数调用的参数数组,[0]表示取对象第一个值。currentSrc:返回当前音频、视频的URL

    load(): 控制视频加载;play(): 控制视频播放; pause():控制视频暂停。

    from time import sleep
    from selenium import webdriver
    
    driver = webdriver.Chrome()
    driver.get("http://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("arguments[0].play()", video)
    
    sleep(15)
    
    
    print("stop")
    driver.execute_script("arguments[0].pause()", video)
    driver.quit()

    滑动解锁:click_and_hold(): 单击并按下鼠标左键;move_by_offset();移动鼠标,第一个参数为x坐标距离,第二个参数为Y坐标距离;resrt_action() :重置action

    from selenium import webdriver
    from time import sleep
    from selenium.webdriver import ActionChains

    driver = webdriver.Chrome()
    driver.get("https://www.cnblogs.com/")
    driver.implicitly_wait(100)

    driver.find_element_by_link_text("登录").click()
    #用户名
    driver.find_element_by_id("mat-input-0").send_keys("###")
    #密码
    driver.find_element_by_id("mat-input-1").send_keys("####")
    #登录按键
    driver.find_element_by_class_name("mat-button-wrapper").click()

    #滑块
    slider_button = driver.find_element_by_class_name("geetest_slider_button")
    action = ActionChains(driver)
    #单击并按下鼠标左键
    action.click_and_hold(slider_button).perform()

    for i in range(200):
    #移动鼠标:第一个参数为x轴坐标,第二个为Y轴
    action.move_by_offset(10,0).perform()
    #重置
    action.reset_actions()
    sleep(0.1)

     滑动条:jQuery。以下代码复制到记事本,save as .html文件

    <form method="post" action="demoform.php">
      <label for="points">进度:</label>
      <input type="range" name="points" id="points" value="50" min="0" max="100">
    </form>
    from selenium import webdriver
    from time import sleep
    from selenium.webdriver import ActionChains
    
       
    driver = webdriver.Chrome()
    url = "file:///C:/Users/Administrator/Desktop/hua.html"
    driver.get(url)
    sleep(2)
    slider = driver.find_element_by_id("points")
    action = ActionChains(driver)
    action.drag_and_drop_by_offset(slider,-100,0).perform()
  • 相关阅读:
    jmeter的基本使用过程
    selenide UI自动化进阶二 pageObject实现页面管理
    Page Object 设计模式介绍
    自动化测试元素查找利器firepath介绍
    selenide 自动化UI测试中Configuration全局配置项目
    selenide 自动化测试进阶一: 查找元素和相关操作
    Selenide 简单实现自动化测试
    python操作MySQL数据库
    一次验证手机号固话号 正则表达式
    算法入门刷题笔记 算法竞赛入门经典++第六章例题 6-6--6-9,6-12,6-14,6-15 树与二叉树
  • 原文地址:https://www.cnblogs.com/yijierui/p/13436756.html
Copyright © 2011-2022 走看看