一般情況下,Selenium只能操作由Selenium創建的瀏覽器,對於事先打開的瀏覽器是沒辦法控制的。
第一步:
在運行對話框中輸入cmd,彈出命令提示符。輸入命令:
C:\Users\Administrator>"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --remote-debugging-port=9999 --user-data-dir="D:\Temp"

按下回車后,手動啟動了瀏覽器。接下來在這個瀏覽器中打開其他網頁,或者干點其他的事情都可以。

第二步:
在VBA中設置瀏覽器選項,注意標記黃色那行。
Private WD As SeleniumBasic.IWebDriver Sub Baidu() On Error GoTo Err1 Dim Service As SeleniumBasic.ChromeDriverService Dim Options As SeleniumBasic.ChromeOptions Set WD = New SeleniumBasic.IWebDriver Set Service = New SeleniumBasic.ChromeDriverService With Service .CreateDefaultService driverPath:="E:\Selenium\Drivers" .HideCommandPromptWindow = True End With Set Options = New SeleniumBasic.ChromeOptions With Options .BinaryLocation = "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" .DebuggerAddress = "127.0.0.1:9999" End With WD.New_ChromeDriver Service:=Service, Options:=Options WD.URL = "https://www.baidu.com" End Sub
運行上述過程,會發現並沒有出現新開的瀏覽器,而是在你手動打開的瀏覽器中打開了百度。
支持這種用法的還有Opera。
