Seleniumを使用して別のWebサイトをスクリーンスクレイピングするWebアプリを作成しています。この画面スクレイピングは1日に1回しか発生しないため、SeleniumとXvfbを常に実行したままにしたくはありません。
PythonからXvfbとSeleniumを起動し、スクリーンスクレイピングが完了したらそれらを停止する方法を理解しようとしています。
手動で行う場合は、コマンドラインで起動し、を押しCTRL Cて停止します。私はPythonから同じことをしようとしています。
次のようにXvfbを正常に起動できるようです。
xvfb = Popen('Xvfb :99 -nolisten tcp', shell=True)
しかし、私がそれを終わらせようとしたとき:
xvfb.terminate()
次に、(最初のコマンドを繰り返して)再起動しようとすると、すでに実行中であることがわかります。