Веб-драйвер PhantomJS остается в памяти
Я создаю экземпляр PhantomJSDriver в C# с помощью этого кода:
Driver = new PhantomJSDriver();
И очистить это с этим:
Driver.Dispose();
Driver = null;
Должен ли процесс завершиться или остаться в памяти? Если он должен оставаться в памяти, видимый в диспетчере задач Windows 7, могу ли я уничтожить его программно? Нужно ли мне?
1 ответ
Решение
Отвечая прямо, Driver.Dispose();
не должен использоваться для очистки WebDriver
пример. Для правильной очистки мы должны использовать Driver.Quit();
,
Driver.Dispose();
Я думаю, что устарела.Driver.Close();
: Используется для закрытия текущей страницы или браузера (если это единственная страница / вкладка), на котором находится фокус.Driver.Quit();
: Используется для вызова/shutdown endpoint
и впоследствии экземпляр веб-драйвера полностью уничтожается, закрывая все страницы / вкладки / окна.
Отсюда зовет Driver.Quit()
Метод - единственный способ гарантировать, что сеансы должным образом завершены.
В этом discussion
вы можете найти подробный анализ Driver.Dispose();
, Driver.Close();
а также Driver.Quit();