《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"