Python 在自动化测试期间,是否可以窥视selenium正在做什么?

Python 在自动化测试期间,是否可以窥视selenium正在做什么?,python,ubuntu,selenium,xvfb,pyvirtualdisplay,Python,Ubuntu,Selenium,Xvfb,Pyvirtualdisplay,我使用selenium(python、ubuntu服务器15、firefox)执行无头web会话测试,测试可以持续数小时。我确实使用了pyvirtualdisplay+xvfb 我的python脚本是这样开始的: from pyvirtualdisplay import Display virtualdisplay = True if virtualdisplay: display = Display(visible=0, size=(1920, 1240)) display

我使用selenium(python、ubuntu服务器15、firefox)执行无头web会话测试,测试可以持续数小时。我确实使用了pyvirtualdisplay+xvfb

我的python脚本是这样开始的:

from pyvirtualdisplay import Display

virtualdisplay = True

if virtualdisplay:
    display = Display(visible=0, size=(1920, 1240))
    display.start()
怎么可能在没有截图的情况下偷看发生了什么,例如vnc会话


我尝试了几种解决方案,但它们都不起作用,因为它们可能已经过时或过于通用。

使用x11vnc就可以做到这一点。只需将这一行添加到用于启动测试的bash脚本中:

x11vnc -q -bg -display $DISPLAY
之后,您可以连接到默认端口5900(或您选择的任何其他端口)上的虚拟显示器。键-q和-bg分别强制x11vnc保持安静并在后台运行。 当然,您应该为SSH连接设置端口转发:

ssh -L 5900:localhost:5900 yourhost

你试了什么?它们是如何不足的?(可能您使用错误。)您好,我回滚了以前的虚拟机状态,因此无法检索历史记录。然而,我使用了apt install vnc4server vncserver:1 DISPLAY=:1 export DISPLAY,但它似乎从正在进行的会话中解锁,可能是一个新的按需会话。我在当前设置中使用的工具是无头浏览的标准工具,因此我可以使用什么来设置标准的“实时窥视”程序?使用selenium进行压力测试有点疯狂。您可能会模拟打开大量浏览器,但由于硬件限制,这不会太多。每次selenium都会打开一个新的浏览器,这样您就无法捕获以前的会话。如果这个术语引起混淆,请忘记压力测试(我也重新编辑了这个问题)。我打开了一个单浏览器会话,可以执行数小时的操作。如何检查该会话?