《SeleniumBasic 3.141.0.0 - 在VBA中操作瀏覽器》高級技術之二:隱藏“正受到自動測試軟件的控制”


如果使用最簡單的、默認的啟動方式,Chrome瀏覽器啟動以后,屏幕上彈出2個窗口,命令行窗口和瀏覽器。

瀏覽器的上方還顯示一句話:正受到自動測試軟件的控制。

通過啟動前的配置,可以隱藏黑色命令行窗口,並且隱藏那句話。

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
        .AddExcludedArgument "enable-automation"
        .AddArgument "--start-maximized"
    End With
    WD.New_ChromeDriver Service:=Service, Options:=Options
End Sub

再次運行的效果:

 

 

AddArgument常用的還有:

AddArgument "--user-agent=" 設置請求頭的User-Agent
AddArgument "--window-size=1280x1024" # 設置瀏覽器分辨率(窗口大小)
AddArgument "--start-maximized" # 最大化運行(全屏窗口),不設置,取元素會報錯
AddArgument "--disable-infobars" # 禁用瀏覽器正在被自動化程序控制的提示
AddArgument "--incognito" # 隱身模式(無痕模式)
AddArgument "--hide-scrollbars" # 隱藏滾動條, 應對一些特殊頁面
AddArgument "--disable-javascript" # 禁用javascript
AddArgument "--blink-settings=imagesEnabled=false" # 不加載圖片, 提升速度
AddArgument "--headless" # 瀏覽器不提供可視化頁面

AddArgument "--ignore-certificate-errors" # 禁用擴展插件並實現窗口最大化
AddArgument "--disable-gpu" # 禁用GPU加速
AddArgument "–disable-software-rasterizer"
AddArgument "--disable-extensions"
AddArgument "--start-maximized"


免責聲明!

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



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