关于selenium隐藏的总结

时间:2025-01-17 11:15:22

运行环境

chrome:版本 88.0.4324.104(正式版本) (64 位)
chromedriver:88.0.4324.96
selenium-java:4.0.0-alpha-7

关闭“chrome正受到自动测试软件的控制”通知栏

        chromeOptions.setExperimentalOption("useAutomationExtension", false);
        chromeOptions.setExperimentalOption("excludeSwitches", Collections.singletonList("enable-automation"));

增加chrome启动参数

        chromeOptions.addArguments("--disable-blink-features=AutomationControlled");

亲测88版本可用,在控制台输入返回undefined

使用修改webdriver属性(据说低版本可用,88版本已失效)

        Map<String, Object> parameters = new HashMap<String, Object>();
        parameters.put("source", "(navigator, 'webdriver', {\n" +
                "      get: () => undefined\n" +
                "    })");
        webDriver.executeCdpCommand("", parameters);

参考How do you disable “” in chromedriver?