Chromedriver löscht „scoped*“ im temporären Ordner nach Abschluss des Tests nicht.
Die obige Lösung funktioniert bei mir nicht, ich benötige eine Python-Lösung.
Meine Version von Google Chrome ist: 99.0.4844.74 64 Bit
und ich habe chromedriver 99.0.4844.51 und ChromeDriver 99.0.4844.35 ausprobiert.
Außerdem habe ich diesen Code am Ende jedes Skripts ausprobiert, nach drivers.close() und drivers.quit():
Code: Select all
try:
for f in glob.glob(r"C:\Windows\Temp\scoped_dir*"):
shutil.rmtree(f)
except Exception as e:
print(e)
[WinError 5] Zugriff verweigert:
'C:\Windows\Temp\scoped_dir130892_1670710986\BrowserMetrics\BrowserMetrics-62347334-8E820.pma'
Außerdem wurde versucht, eine Batchdatei mit dem folgenden Code auszuführen:
Code: Select all
@echo off
Taskkill /IM chromedriver.exe /F
Taskkill /IM chrome.exe /F
cd /D %Temp%
for /d %%D in (scoped_dir*) do rd /s /q "%%D"
del /f /q *
Code: Select all
SUCCESS: The process "chrome.exe" with PID 406028 has been terminated.
Mobile version