使用Selenium由于是基于浏览器的操作,所以了解浏览器的命令行参数( Command line switches)非常重要,例如:在使用Selenium的时候,设置Chrome的调试端口、用户数据配置目录;复用firefox浏览器等,均需要通过命令行参数来实现。而网络上关于这方面的资料很少,要不就是资料太旧了,有的甚至有错误,在这里进行一个总结
一、Chrome和Edge
关于Google Chrome命令行参数(英文叫Google Chrome Command line switches),是Chrome为了实现实验性功能、方便调试、延伸选项而做的特殊功能,虽然很多软件都提供了命令行参数的使用方法,但是像Chrome这样有近千条参数的还未曾见过。从2008年至今,很多人介绍过Chrome命令行参数,但是由于Chrome更新飞速,现在稳定版本已经到了101,很多参数已经失效,又有很多新参数不断补充进来。Edge由于使用Chrome同样的内核,所以基本上参数是相通的。现在包括官网上都没有一个关于Chrome最新版本的完整的命令行参数。可以参考以下的网址查阅相关资料
List of Chromium Command Line Switches(更新时间为2020-08-12)
https://peter.sh/experiments/chromium-command-line-switches/
Chromium项目官网关于如何使用这些命令行参数
https://www.chromium.org/developers/how-tos/run-chromium-with-flags/
在浏览器中,输入 chrome:/