--browser=BROWSER # (要使用的网络浏览器。默认值:"chrome"。)
--chrome # (--browser=chrome 的快捷方式。默认开启。)
--edge # (--browser=edge 的快捷方式。)
--firefox # (--browser=firefox 的快捷方式。)
--safari # (--browser=safari 的快捷方式。)
--settings-file=FILE # (覆盖默认的 SeleniumBase 设置。)
--env=ENV # (设置测试环境。通过 "self.env" 在测试中访问。)
--account=STR # (设置账户。通过 "self.account" 在测试中访问。)
--data=STRING # (额外的测试数据。通过 "self.data" 在测试中访问。)
--var1=STRING # (额外的测试数据。通过 "self.var1" 在测试中访问。)
--var2=STRING # (额外的测试数据。通过 "self.var2" 在测试中访问。)
--var3=STRING # (额外的测试数据。通过 "self.var3" 在测试中访问。)
--variables=DICT # (额外的测试数据。通过 "self.variables" 在测试中访问。)
--user-data-dir=DIR # (设置要使用的 Chrome 用户数据目录。)
--protocol=PROTOCOL # (Selenium Grid 协议:http|https。)
--server=SERVER # (用于测试的 Selenium Grid 服务器/IP。)
--port=PORT # (测试服务器使用的 Selenium Grid 端口。)
--cap-file=FILE # (要使用的网络浏览器所需功能。)
--cap-string=STRING # (要使用的网络浏览器所需功能。)
--proxy=SERVER:PORT # (连接到代理服务器:端口,当测试运行时)
--proxy=USERNAME:PASSWORD@SERVER:PORT # (使用认证的代理服务器)
--proxy-bypass-list=STRING # (";"分隔的主机列表,例如 "*.foo.com")
--proxy-pac-url=URL # (使用 PAC_URL.pac 文件连接到代理服务器。)
--proxy-pac-url=USERNAME:PASSWORD@URL # (带有 PAC URL 的认证代理。)
--proxy-driver # (如果需要下载驱动程序,则使用:--proxy=PROXY。)
--multi-proxy # (允许多个认证代理在多线程时使用。)
--agent=STRING # (修改网络浏览器的 User-Agent 字符串。)
--mobile # (在运行测试时使用移动设备模拟器。)
--metrics=STRING # (设置移动度量:"CSSWidth,CSSHeight,PixelRatio"。)
--chromium-arg="ARG=N,ARG2" # (设置 Chromium 参数,","分隔,不加空格。)
--firefox-arg="ARG=N,ARG2" # (设置 Firefox 参数,逗号分隔,不加空格。)
--firefox-pref=SET # (设置一个 Firefox 偏好设置:值集,逗号分隔。)
--extension-zip=ZIP # (加载 Chrome 扩展 .zip|.crx,逗号分隔。)
--extension-dir=DIR # (加载 Chrome 扩展目录,逗号分隔。)
--disable-features="F1,F2" # (禁用特性,逗号分隔,不加空格。)
--binary-location=PATH # (设置要使用的 Chromium 浏览器二进制文件路径。)
--driver-version=VER # (设置要使用的 chromedriver 或 uc_driver 版本。)
--sjw # (跳过等待 readyState 完成或 Angular 加载的 JavaScript 等待。)
--wfa # (在特定网页操作后等待 AngularJS 完成加载。)
--pls=PLS # (设置 Chrome 的 pageLoadStrategy:"normal"、"eager" 或 "none"。)
--headless # (默认的无头模式。Linux 默认使用此模式。)
--headless1 # (使用 Chrome 的旧无头模式。速度快,但有限制。)
--headless2 # (使用 Chrome 的新无头模式,支持扩展。)
--headed # (在 Linux 操作系统上以有头/GUI 模式运行测试,默认情况下不是。)
--xvfb # (在 Linux 操作系统上使用 Xvfb 虚拟显示服务器运行测试。)
--xvfb-metrics=STRING # (在 Linux 上设置 Xvfb 显示尺寸:"宽度,高度"。)
--locale=LOCALE_CODE # (为网络浏览器设置语言区域代码。)
--interval=SECONDS # (演示和游览步骤的自动播放间隔。)
--start-page=URL # (测试开始时网络浏览器的起始 URL。)
--archive-logs # (归档现有的日志文件而不是删除它们。)
--archive-downloads # (归档旧的下载文件而不是删除它们。)
--time-limit=SECONDS # (任何超过时间限制的测试将安全失败。)
--slow # (减慢自动化速度。比使用演示模式更快。)
--demo # (减速并可视地看到测试动作发生。)
--demo-sleep=SECONDS # (设置慢速和演示模式动作后的等待时间。)
--highlights=NUM # (演示模式动作的高亮动画数量。)
--message-duration=SECONDS # (Messenger 警告的时间长度。)
--check-js # (页面加载后检查 JavaScript 错误。)
--ad-block # (阻止某些类型的展示广告加载。)
--host-resolver-rules=RULES # (设置 host-resolver-rules,逗号分隔。)
--block-images # (阻止测试期间加载图片。)
--do-not-track # (向网站表明你不想被追踪。)
--verify-delay=SECONDS # (MasterQA 验证检查前的延迟。)
--ee | --esc-end # (允许用户通过 ESC 键结束当前测试。)
--recorder # (启用 Recorder 将浏览器动作转化为代码。)
--rec-behave # (与 Recorder 模式相同,但也生成 behave-gherkin。)
--rec-sleep # (如果启用了 Recorder,还会记录 self.sleep 调用。)
--rec-print # (如果启用了 Recorder,在测试结束后打印输出。)
--disable-cookies # (禁用网站上的 Cookies。页面可能会崩溃!)
--disable-js # (禁用网站上的 JavaScript。页面可能会崩溃!)
--disable-csp # (禁用网站的内容安全策略。)
--disable-ws # (禁用基于 Chromium 的浏览器的 Web 安全性。)
--enable-ws # (启用基于 Chromium 的浏览器的 Web 安全性。)
--enable-sync # (启用网站上的 "Chrome Sync" 功能。)
--uc | --undetected # (使用 undetected-chromedriver 来规避机器人检测。)
--uc-cdp-events # (捕捉 CDP 事件,当运行在 "--undetected" 模式下。)
--log-cdp # ("goog:loggingPrefs", {"performance": "ALL", "browser": "ALL"})
--remote-debug # (同步到 Chrome 远程调试 chrome://inspect/#devices)
--ftrace | --final-trace # (每个测试之后的调试模式。不要与 CI 一起使用!)
--dashboard # (启用 SeleniumBase 仪表板。保存在:dashboard.html)
--dash-title=STRING # (为生成的仪表板设置标题。)
--enable-3d-apis # (启用 WebGL 和 3D API。)
--swiftshader # (Chrome "--use-gl=angle" / "--use-angle=swiftshader-webgl")
--incognito # (启用 Chrome 的无痕模式。)
--guest # (启用 Chrome 的访客模式。)
--dark # (启用 Chrome 的深色模式。)
--devtools # (当浏览器打开时打开 Chrome 的开发者工具。)
--rs | --reuse-session # (重用所有测试的浏览器会话。)
--rcs | --reuse-class-session # (重用类中测试的会话。)
--crumbs # (在重用会话的测试之间删除所有 Cookie。)
--disable-beforeunload # (禁用 Chrome 上的 "beforeunload" 事件。)
--window-position=X,Y # (设置浏览器的初始窗口位置。)
--window-size=WIDTH,HEIGHT # (设置浏览器的初始窗口大小。)
--maximize # (以最大化窗口开始测试。)
-n=NUM # 以NUM数量线程执行脚本
--screenshot # (在每个测试结束时保存截图。)
--no-screenshot # (除非测试直接要求,否则不保存截图。)
--visual-baseline # (为视觉/布局测试设置视觉基线。)
--wire # (使用 selenium-wire 的 webdriver 替换 selenium webdriver。)
--external-pdf # (设置 Chromium "plugins.always_open_pdf_externally":True。)
--timeout-multiplier=MULTIPLIER # (乘以默认超时值。)
--list-fail-page # (每个失败的测试后列出失败的 URL。)
--reruns=NUM #多次重试失败的测试。
-reruns-delay=SECONDS #在重试之间等待几秒钟
seleniumbase中命令行说明
于 2024-12-26 06:15:07 首次发布