[Selenium] 執行ChromeDriver會留下大量暫存檔

有在用Selenium做自動化測試的朋友看過來!

記得要定時檢查你的Windows C槽剩餘空間...

image01
怎麼剩下那麼一點點阿
這些被占用的空間到底跑哪去了呢?
原來是你的Local temp資料夾佔用太多空間

那麼該怎麼解決呢?


  1. 開啟Local Temp folder
    C:\Users\<username>\AppData\Local\Temp\
    
    image02

  1. 搜尋 scoped_dir (scoped_dir_)
    image03

  1. 我的老天鵝, 居然有8.8G 真是要了卿命啦 不能再多了
    image04

  1. 將所有 scoped_dir 開頭的資料夾都刪除
    不用客氣, 用力的刪掉吧 刪吧! 把所有的不快樂都刪除吧!
    image05

  1. 阿~ 清出好多空間 渾身舒暢呢~~
    image06
    image07

發生原因

由ChromeDriver啟動Chrome browser會建立temp資料夾,selenium script結束時會刪掉它們。
正常情況ChromeDriver會等到Chrome Browser主程序停止才會執行刪除,但有些Chrome子程序還在執行並佔用這些資源,造成刪除失敗,目前ChromeDriver沒有做重試刪除這個動作

已知解決方式

  1. 先手動刪除資料夾
    
    
  2. 寫個windows batch command
    @echo off
    cd %temp%
    for /d %%D in (*) do rd /s /q "%%D"
    del /f /q *
    

後續更新


官方說ChromeDriver 2.30版會修正這個問題
但仍然有些網友回報在2.30以後的版本仍然會出現這個問題

大家更新後還有遇到這個問題嗎?

Reference:

Comments

  1. That means taking part in} games with the lowest edge, avoiding dangerous bets, and betting sensibly always. Further, recent amendments to the PCMLTFA now require casinos to keep a record of transactions where a single buy of $3,000 or larger is made. This may 카지노사이트 embody chip transactions in desk video games, or slot ticket purchases at a cashier. The Act also requires us to supply information on these transactions to the Financial Transactions and Reports Analysis Centre of Canada .

    ReplyDelete

Post a Comment