def launch(
self,
*,
executable_path: typing.Optional[typing.Union[str, pathlib.Path]] = None,
# 传入一个浏览器可执行的文件必须绑定支持的浏览器
channel: typing.Optional[str] = None,
#传入浏览器的版本,有"chrome", "chrome-beta", "chrome-dev", "chrome-canary",
# "msedge", "msedge-beta", "msedge-dev", "msedge-canary",msedge是Microsoft edge,还有其他版本可以查看官网
args: typing.Optional[typing.List[str]] = None,
#传递给浏览器的其他参数,以列表形式传入
ignore_default_args: typing.Optional[
typing.Union[bool, typing.List[str]]
] = None,
# 如果为'true',Playwright不会传递自己的配置参数,而只使用来自'args'的配置参数。如果数组是
# 给定,然后过滤掉给定的默认参数。危险选项;小心使用。默认为“False”。
handle_sigint: typing.Optional[bool] = None,
# 通过Ctrl+c关闭浏览器的进程,默认开启
handle_sigterm: typing.Optional[bool] = None,
# 收到SIGTERM信号正常关闭浏览器进程,默认开启
handle_sighup: typing.Optional[bool] = None,
# 收到SIGHUP信号终止浏览器进程,默认开启
timeout: typing.Optional[float] = None,
# 等待浏览器实例启动的最长时间(以毫秒为单位)。默认为“30000”(30秒)。传递“0”以禁用超时。
env: typing.Optional[typing.Dict[str, typing.Union[str, float, bool]]] = None,
# 指定浏览器可见的环境变量。默认为process. env
headless: typing.Optional[bool] = None,
# 是否在没有窗口下运行浏览器,默认开启,开启后你就看不到程序打开浏览器,一般传入False
devtools: typing.Optional[bool] = None,
# 仅Chromium是否为每个选项卡自动打开开发人员工具面板。如果此选项为“真”,则“无头”选项将设置为“false”。
proxy: typing.Optional[ProxySettings] = None,
# 网络代理设置
downloads_path: typing.Optional[typing.Union[str, pathlib.Path]] = None,
# 如果指定,接受的下载将下载到此目录中。否则,将创建临时目录并当浏览器关闭时被删除。在任何一种情况下,下载都会在它们所在的浏览器上下文关闭时被删除。
slow_mo: typing.Optional[float] = None,
# 将Playwright操作减慢指定的毫秒数。这个很有用,以便您可以看到正在发生的事情。
traces_dir: typing.Optional[typing.Union[str, pathlib.Path]] = None,
# 如果指定,跟踪将保存到此目录中。
chromium_sandbox: typing.Optional[bool] = None,
# 启用Chromium沙盒。默认为False
firefox_user_prefs: typing.Optional[
typing.Dict[str, typing.Union[str, float, bool]]
] = None
# 一些火狐偏好设置
) -> "Browser":