Selenium 硒在Docker容器中,我们可以拍摄屏幕截图吗

Selenium 硒在Docker容器中,我们可以拍摄屏幕截图吗,selenium,selenium-webdriver,docker,Selenium,Selenium Webdriver,Docker,我试图在Docker容器(Linux Centos)中执行selenium测试。 我已经创建了三个docker容器,一个作为集线器,另两个作为节点。 我试图一步一步地抓拍屏幕截图。没有任何例外。 但我无法在容器上找到屏幕截图(jpg文件)。 我想知道在docker容器中运行测试时是否可以拍摄屏幕快照,因为测试是在无头模式下运行的?一般来说,这是可能的,但在出现故障时需要驱动程序支持拍照。 一种可能性是使用 DesiredCapabilities caps = new DesiredCapabil

我试图在Docker容器(Linux Centos)中执行selenium测试。 我已经创建了三个docker容器,一个作为集线器,另两个作为节点。 我试图一步一步地抓拍屏幕截图。没有任何例外。 但我无法在容器上找到屏幕截图(jpg文件)。
我想知道在docker容器中运行测试时是否可以拍摄屏幕快照,因为测试是在无头模式下运行的?

一般来说,这是可能的,但在出现故障时需要驱动程序支持拍照。 一种可能性是使用

DesiredCapabilities caps = new DesiredCapabilities();
caps.setCapability("takesScreenshot", true)

但这需要驱动程序支持(Ghost驱动程序支持这一点)。

您使用的是什么图像?再次检查您在哪里运行测试?听起来您正在docker主机上运行测试,因此图像可能会在那里结束,而不是在任何容器中。你能发布截图的代码吗?除了HtmlUnitDriver(单独?)之外的每个实现都支持不同级别的截图,因此OP不太可能选择不支持的实现。此外,他说他没有任何例外。