opencv 如何在Selenium Python运行时录制屏幕(Windows 10)

l0oc07j2  于 2023-03-13  发布在  Python
关注(0)|答案(2)|浏览(229)

我有 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'

谢谢

qvtsj1bj

qvtsj1bj1#

使用外部库,如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()
6ju8rftf

6ju8rftf2#

我正面临这个问题
我有三个想法:
1.如上所述使用FFMPEG
1.使用chrome扩展,u必须通过一些方式创建扩展的crx文件,例如在https://crxextractor.com/,然后.add_extension阅读更多Using Extensions with Selenium (Python)
1.使用selenium打开https://recordscreen.io/的新选项卡
我会在之后获取更多信息

相关问题