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