Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved] Как убрать создание temp Firefox Profile в Webdriver (Python)


(Виталий Коряков) #1

Добрый день.
Проблема следующая: при частом запуске тестсьюта в temp создаются Firefox Profile-ы, и жрут всю физическую память.
Как заставить Webdriver не создавать/удалять профайлы?
Спасибо.


(barancev) #2

Временный профиль удаляется при вызове driver.quit()


(Виталий Коряков) #3

использую driver.close(). В чем координальное отличие от driver.quit() ?


(barancev) #4

driver.close() просто закрывает текущее окно браузера, а driver.quit() завершает сессию, останавливает браузер и выполняет чистку.

Если при вызове driver.close() браузер остановился, потому что окно было последнее – Selenium про это ничего не знает, и поэтому чистку не производит. В результате для Firefox остаются неудалённые временные профили, а для Chrome и IE – работающие покинутые процессы chromedriver и IEDriverServer.

Поэтому всегда вызывайте в конце driver.quit()


(Виталий Коряков) #5

Спасибо, поменяю, проверю )


(Виталий Коряков) #6

Алексей, помогло.
Еще раз спасибо.


(Sergey Korol) #7

Для “спасибо” есть спец. кнопка. Читаем FAQ.