Geckodriver создает каталоги rust_mozprofile, когда я использую Selenium Webdriver

Я использую привязки Selenium Python с geckodriver. После каждого сеанса браузера в моем временном каталоге Windows 7 создаются rust_mozprofile каталога. Сотни вновь созданных каталогов могут быстро увеличиться до 5-6 ГБ.

Я искал решение, но пока ничего не нашел. Я могу вручную удалить эти каталоги, но это не оптимально. Есть ли способ решить эту проблему программно в Selenium?

Это не дубликат, вот почему:

Я проверил ответ здесь, но он не решить мою проблему. Я хотел бы найти способ создать отдельный профиль Firefox и использовать его в Selenium Test Execution или любым другим способом решить эту проблему программно в Selenium, если это возможно.


person Joe T. Boka    schedule 08.04.2018    source источник
comment
Возможный дубликат Это Firefox или Geckodriver, который создает rust_mozprofile каталог   -  person DebanjanB    schedule 08.04.2018


Ответы (1)


Решение состоит в том, чтобы использовать driver.quit() вместо driver.close().

Как описано здесь

Другим решением является добавление пользовательского профиля.

fp = webdriver.FirefoxProfile('specify location to profile .default') driver = webdriver.Firefox(firefox_profile=fp)

person K. Abhulimen    schedule 13.04.2018
comment
Я использую FirefoxProfile, но он по-прежнему копирует эту папку профиля в /tmp/rust_mozprofile... Я проверил geckodriver.log и увидел это: Запуск команды: /usr/bin/firefox -marionette -profile /tmp/rust_mozprofile.ZeoXTluZ5ZCT Как могу ли я перестать создавать папку профиля или хотя бы переместить ее в другую папку. Поскольку я создал много процессов Xvfb одновременно, в то время как загрузочный раздел небольшой, он делает полный жесткий диск. - person boygiandi; 28.08.2018
comment
Эта строка fp = webdriver.FirefoxProfile('specify location to profile .default') скопирует любой профиль, который у вас есть в этом месте, вставит его в /tmp/rust_mozprofileasdf123, а затем драйвер будет использовать эту скопированную версию профиля. - person Monty Chain; 17.12.2019