1. 程式人生 > 其它 >《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》高階技術之十四:Chromedriver程序的3種清理方法

《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》高階技術之十四:Chromedriver程序的3種清理方法

使用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系統中各種應用程式和程序的清理。每個方法都非常好用。