【问题标题】:how to record pyvirtualdisplay session如何记录pyvirtualdisplay会话
【发布时间】:2019-08-31 13:06:58
【问题描述】:

我有一个在 Python 3 中使用 Selenium 的网络爬虫,我需要录制会话视频以便进行一些调试。我先创建 Xvfb 虚拟显示:

from pyvirtualdisplay import Display
display = Display(visible=0, size=(1000, 1000))  
display.start()

然后我创建铬会话:

options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome(chrome_options=options)
driver.get("myURL.com")
#
#some web scraping happening here....
#
driver.quit()
display.sendstop()
import sys
sys.exit()  

我的问题是,它有时不会停止driverdisplay,我想录制视频以查看发生了什么。关于如何实现这一目标的任何想法?

【问题讨论】:

    标签: python selenium xvfb


    【解决方案1】:
    1. 创建一个新的显示(你已经这样做了)

    2. 开始视频录制。

    3. 通过 webdriver 启动浏览器。

    4. 等到浏览器完成你的场景。

    5. 停止录像。

    6. 销毁显示器。

    【讨论】:

    • 2. Start video recording. 我该怎么做? pyvirtualdisplay 是否附加了某些功能?
    • 启动录像机时设置显示编号(浏览器运行的位置),如export DISPLAY=:123 ./run-my-video-recorder
    猜你喜欢
    • 2015-01-22
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 2016-01-31
    • 2012-03-27
    • 1970-01-01
    • 1970-01-01
    • 2019-12-13
    相关资源
    最近更新 更多