我正在使用Xvfb在无头firefox中运行一些测试。然而,在我的测试完成后,我想回到正常的显示模式。但是我做不到。以下是我的操作:
- 打开终端
- sudo Xvfb :10 -ac &
- export DISPLAY=:10
- 使用RobotFramework + Selenium执行我的测试
在第四步完成后,我想在同一个终端中打开firefox,但是我看不到它,因为它被定向到:10显示器。
我想知道如何关闭此(xvfb:10)以便我可以打开Firefox并查看它。
我正在使用Xvfb在无头firefox中运行一些测试。然而,在我的测试完成后,我想回到正常的显示模式。但是我做不到。以下是我的操作:
在第四步完成后,我想在同一个终端中打开firefox,但是我看不到它,因为它被定向到:10显示器。
我想知道如何关闭此(xvfb:10)以便我可以打开Firefox并查看它。
你第二个命令末尾的&
告诉Linux将其作为后台进程运行。你可以使用$ jobs
查看正在运行的后台进程列表。在Ubuntu16.04上进行示例:
$ sudo Xvfb :10 -ac &
[1] 31294
$ jobs -l
[1]+ 31294 Running sudo Xvfb :10 -ac &
如您在输出中所见,jobs -l
显示了后台作业,输出的第二列是PID
,可以使用$ sudo kill 31294
命令将其终止。
另一个可能更“干净”的选项是启动Xvfb
,只运行您想要的命令并自动退出,而不是让它在后台保持运行。 这样,您可以通过以下方式替换第2、3和4行:
xvfb-run python my_selenium_tests.py
只需将python my_selenium_tests.py
替换为运行测试的任何方式。它将打开Xvfb
并在结束时关闭。