Я пишу веб-приложение, которое использует Selenium для очистки экрана другого веб-сайта. Эта очистка экрана происходит только один раз в день, поэтому я бы предпочел не оставлять Selenium и Xvfb работать все время.
Я пытаюсь понять, как запустить Xvfb и Selenium из Python, а затем остановить их, как только очистка экрана выполнена.
Если бы я делал это вручную, я бы запустил их в командной строке и нажал CTRL C , чтобы остановить их. Я пытаюсь сделать то же самое из Python.
Кажется, мне удалось успешно запустить Xvfb следующим образом:
xvfb = Popen('Xvfb :99 -nolisten tcp', shell=True)
Но когда я попытался завершить его:
xvfb.terminate()
, а затем попытался запустить его снова (повторяя мою начальную команду), он сообщает мне, что он уже запущен.