《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》高階技術之十四:Chromedriver程序的3種清理方法
阿新 • • 發佈:2022-04-14
使用SeleniumBasic啟動瀏覽器以後,系統會多出Chrome瀏覽器的程序和相應的驅動檔案這兩個程序。
正常的做法是利用程式碼執行WebDriver.Quit方法關閉所有瀏覽器,並且退出Chromedriver驅動檔案的程序。
但是很多情況下瀏覽器被手動或者其他行為關閉了,這樣造成Chromedriver程序還殘留在系統中。為了不影響下次使用Selenium,應該清理該程序。
- 方法一:在工作管理員中找到,然後結束任務
- 方法二:使用PowerShell的Stop-Process
執行 Stop-Process -Name chromedriver 按下回車後,該程序被清理的很乾淨。
- 方法三:利用WMI遍歷程序
Sub TerminateProcess() Dim Service As Object, SOS As Object, SO As Object '後期繫結 Set Service = GetObject("winmgmts:\\.") Do Set SOS = Service.ExecQuery("Select * From Win32_Process Where Name='chromedriver.exe'") If SOS.Count > 0 Then Set SO = SOS.ItemIndex(0) SO.Terminate Else Exit Do End If Loop End Sub
在VBA中輸入上述過程,原理是遍歷所有程序再根據程序名稱過濾,然後終止每一個驅動檔案對應的程序。
執行一下上述過程,程序被清理。
- 注意
上述3個方法不僅用於Chromedriver的清理,其實適用於Windows系統中各種應用程式和程序的清理。每個方法都非常好用。