[英]How record the screen while Selenium Python is running (Windows 10)
我正在运行 Selenium 代码,如果测试失败,我想从头到尾查看整个过程(不使用屏幕截图),知道如何在 selenium 运行时记录屏幕。
from selenium import webdriver
driver = webdriver.Chrome()
# If test is fail i want to save video file who recorded the whole process
def test1():
driver.get(...)
e = driver.find_element(...)
e.click()
assert e.text == 'Some Text'
谢谢。
使用外部库,例如 ffmpeg 例如:
import subprocess
import time
proc = subprocess.Popen(['ffmpeg', '-f', 'gdigrab', '-framerate', '15', '-offset_x', '0', '-offset_y', '0', '-video_size', '1920x1080', '-i', 'desktop', '-c:v', 'libx264', '-vprofile', 'baseline', '-g', '15', '-crf', '1', '-pix_fmt', 'yuv420p', '-threads', '4', 'output.mkv'])
# Start selenium code...
time.sleep(10)
proc.kill()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.