不曉得你是否有遇到本地端電腦拿來跑自動化相關流程時,是使用Selenium Chrome 去爬取資料
但久了就出現下方問題呢?
AttributeError: 'XXX' object has no attribute 'driver'
個人解決方法是使用 Linux的強制關閉指令
內容目錄
為何會遇到 AttributeError 問題?
可能前Selenium Chrome還在執行時,就接續跑下一個?
或是可能因為電腦負荷太大?我也不確定
只知道我給他24小時長期在爬取各大網站資料
因此我在跑完整個流程時,除了 drive.close()之外
使用了下面的方法
# 先取得Google Chrome id
pgrep -x "Google Chrome"
# 獲取到的 Google Chrome id 強制刪除
kill -9 XXX(id)
雖然有點暴力,但後續我就沒有遇到這個問題了!
有長期在本地端跑 Selenium 並且使用 Chrome 遇到的朋友可以參考看看!
如果在開發或是debug階段,記得將指令拿掉,不然你在執行的Chrome都會被強制關閉唷!
文章內的程式碼都可以直接複製下來練習操作,或是直接套用到自己的專案都行!
多練習,對自已會有很大的幫助!
一回生二回熟,將所學習到內容變成自己的知識。
人就是要學習自己不會的事情,這樣才會不斷的成長、進步!
更多技術文章
透過下方按鈕找尋到相關的技術文章,希望可以幫助到正在學習的你
加入到我的粉絲專頁,不定期發布最新文章資訊!
有任何文章問題都可以詢問喔!