Playwright 介绍
Playwright 是微软开源的一个基于 Node.js 的工具库,可使用相同的API调用Chromium(Google-Chrome、Microsoft-Edge)、WebKit(Apple-Safari)和Mozilla-Firefox浏览器自动执行任务。
在 C# 中使用 Playwright, 可以使用 官方 .NET 移植版本 Playwright for .NET。
有同学可能会遇到playwright.ps1 命令执行失败;
可以尝试用代码安装;
Microsoft.Playwright.Program.Main(new[] { "install", "Chromium" });
firefox;webkit;chromium(可选);
同时这也可以作为 发布时候的一种策略,软件打开时自动安装。
但是,由于微软cdn 比较慢,下载可能耗时;
第二种发布方式:
把playwright的浏览器直接拷贝到程序目录与EXE一起打包。
这样将发布文件夹复制到另一台机器上,无需运行浏览器安装命令,直接运行控制台程序。
控制台程序将读取 EXE 当前所在文件夹下的ms-playwright
文件夹,获取依赖的浏览器。
但是,这种方式有个明显的缺点——不能跨平台;
以下时设置playwright默认浏览器的目录的命令;
Environment.SetEnvironmentVariable("PLAYWRIGHT_BROWSERS_PATH", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ms-playwright"));
默认目录是:C:\Users\用户\AppData\Local\ms-playwright