google-chrome - 如何从 Xvfb 获取显示中的所有进程?

标签 google-chrome selenium process selenium-chromedriver xvfb

我有一个启动 ChromeDrivers 的程序,它启动 Chrome 浏览器 + 后来尝试在完成一些任务后关闭两者(使用 Selenium)。但很多时候我的程序无法杀死 ChromeDriver/Chrome 浏览器。当我尝试杀死 ChromeDriver 时,Chrome 浏览器 + 所有其他子进程都没有被杀死。

我试过查看/proc/x/environ以确定是否可以提取进程的DISPLAY,但发现没有为浏览器+子进程设置这样的环境变量。

有没有其他方法可以检测特定 Xvfb 显示中的所有进程并将它们全部杀死?

最佳答案

如果您只有一个子进程,这看起来很有希望:

xvfb-run sleep 60 &
pid_xvfb=$!
kill $(ps -o pid= --ppid $pid_xvfb)

关于google-chrome - 如何从 Xvfb 获取显示中的所有进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34364386/

相关文章:

javascript - 如何使用 Chrome Selenium C# 执行点击 DateRangePicker

java - 输入信用卡号 Java Selenium

c - 如何检测另一个守护进程是否终止

jquery - 报告查看器 10 - CSS 问题

javascript - 为什么 Google Chrome 的脚本调试器不让我设置断点?

android - Android 上的 HTML5 <audio> 标签

selenium - 如何使用 selenium 和 java 测试 Electron 应用程序

linux - 在 Golang 中,如何使用 SIGTERM 而不是 SIGKILL 终止 os.exec.Cmd 进程?

java - 从 Java 启动时进程不会退出

css - 谷歌浏览器不显示右边框