我正在编写一个使用 Selenium 对另一个网站进行屏幕抓取的网络应用程序。这种屏幕抓取每天只发生一次,所以我宁愿不要让 Selenium 和 Xvfb 一直运行。
我试图弄清楚如何从 Python 启动 Xvfb 和 Selenium,然后在屏幕抓取完成后停止它们。
如果我是手动操作,我会在命令行启动它们,然后点击CTRL C停止它们。我正在尝试从 Python 做同样的事情。
我似乎能够像这样成功启动 Xvfb:
xvfb = Popen('Xvfb :99 -nolisten tcp', shell=True)
但是当我试图终止它时:
xvfb.terminate()
然后尝试再次启动它(通过重复我的初始命令),它告诉我它已经在运行。