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

posted @ 2020-09-20 10:49  ryueifu  阅读(3445)  评论(0编辑  收藏  举报