Веб-драйвер PhantomJS остается в памяти

Я создаю экземпляр PhantomJSDriver в C# с помощью этого кода:

Driver = new PhantomJSDriver();

И очистить это с этим:

Driver.Dispose();
Driver = null;

Должен ли процесс завершиться или остаться в памяти? Если он должен оставаться в памяти, видимый в диспетчере задач Windows 7, могу ли я уничтожить его программно? Нужно ли мне?

1 ответ

Решение

Отвечая прямо, Driver.Dispose(); не должен использоваться для очистки WebDriver пример. Для правильной очистки мы должны использовать Driver.Quit();,

  1. Driver.Dispose(); Я думаю, что устарела.
  2. Driver.Close();: Используется для закрытия текущей страницы или браузера (если это единственная страница / вкладка), на котором находится фокус.
  3. Driver.Quit();: Используется для вызова /shutdown endpoint и впоследствии экземпляр веб-драйвера полностью уничтожается, закрывая все страницы / вкладки / окна.

Отсюда зовет Driver.Quit() Метод - единственный способ гарантировать, что сеансы должным образом завершены.

В этом discussion вы можете найти подробный анализ Driver.Dispose();, Driver.Close(); а также Driver.Quit();

Другие вопросы по тегам