【Selenium自动化测试】调用JavaScript与处理HTML5视频播放
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# 初始化WebDriver
driver = webdriver.Chrome()
# 打开网页
driver.get("http://www.example.com")
# 等待播放器元素出现
video_element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.TAG_NAME, "video"))
)
# 调用JavaScript来暂停视频播放
driver.execute_script("arguments[0].pause();", video_element)
# 调用JavaScript来跳转到视频的特定时间点(例如:20秒)
time_to_seek = 20
driver.execute_script("arguments[0].currentTime = arguments[1];", video_element, time_to_seek)
# 关闭浏览器
driver.quit()
这段代码使用了Selenium的execute_script
方法来调用JavaScript函数,这是在自动化测试中控制网页元素的一个常见方式。代码首先定位到视频播放元素,然后调用pause
函数暂停播放,并通过设置currentTime
属性来跳转到特定的时间点。这个例子展示了如何结合Selenium和JavaScript来进行高级的自动化测试操作。
评论已关闭