《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》高級技術之三:SeleniumBasic操作運行中的Chrome瀏覽器


一般情況下,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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM