如果使用最簡單的、默認的啟動方式,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"