Chrome WebDriver的excludeSwitches完整带说明列表在哪里可以查询?
Chrome WebDriver excludeSwitches 相关说明
常见参数功能说明
你提到的三个常用参数的具体作用如下:
enable-automation:ChromeDriver 启动时默认会携带该开关,该开关会暴露当前浏览器由自动化工具控制的特征,不仅会在浏览器顶部显示「Chrome 正受到自动测试软件的控制」的提示条,也容易被网站的反爬策略检测到。排除该开关可以规避上述两类问题。load-extension:ChromeDriver 默认会自动加载内置的自动化控制扩展,排除该开关可以禁止默认扩展加载,如果你需要自定义加载其他扩展,排除该开关也可以避免默认扩展和自定义扩展产生冲突。disable-popup-blocking:ChromeDriver 默认会携带该开关关闭浏览器的弹窗拦截功能,排除该开关即可恢复 Chrome 原生的弹窗拦截规则,避免测试过程中出现不必要的弹窗干扰。
完整参数列表查询方式
excludeSwitches 的作用是移除 ChromeDriver 启动时默认自动添加的 Chrome 命令行开关,因此所有可以填入 excludeSwitches 的参数,本质上都是 Chromium 支持的公开命令行开关。
你可以查询 Chromium 项目官方公开的命令行开关文档获取完整列表,每个开关都附带了官方的功能说明,所有文档中存在的开关都可以作为 excludeSwitches 的取值使用。
如果需要确认当前版本 ChromeDriver 默认会自动添加哪些开关,可以在启动 ChromeDriver 时添加--verbose参数,运行后从输出的日志中即可查看所有默认携带的命令行参数,再根据自己的需求选择需要排除的开关即可。
内容的提问来源于stack exchange,提问作者Michał Lipok
相关产品推荐
相关产品推荐

