0

我使用 Playwright 和 .NET 绑定创建了一些测试。

        [OneTimeSetUp]
    public async Task OneTimeSetUp()
    {
        random = new Random();
        var playwright = await Playwright.CreateAsync();
        browser = await playwright.Chromium.LaunchAsync(new BrowserTypeLaunchOptions
        {
            Headless = false
        });

        context = await browser.NewContextAsync();
        page = await context.NewPageAsync();
    }

在运行测试之前,我已经运行

npx playwright install

在运行测试之前。上述命令的结果是浏览器安装在路径 C:\Users\username\AppData\Local\ms-playwright

在此处输入图像描述

但是,在运行测试时,会引发错误:

OneTimeSetUp: Microsoft.Playwright.PlaywrightException : Executable doesn't exist at C:\Users\11033414\AppData\Local\ms-playwright\chromium-907428\chrome-win\chrome.exe

所以看起来剧作家想要使用其他版本的浏览器而不是安装的浏览器。如何让 Playwright 指向安装的浏览器的正确版本?

4

2 回答 2

2
# Install the CLI once.
dotnet tool install --global Microsoft.Playwright.CLI
# Install the browsers
playwright install

(当前的错误描述是 1.14 中的一个错误,它在 1.15 中得到修复。)

于 2021-09-23T19:40:43.000 回答
1

根据:https ://github.com/microsoft/playwright-dotnet/issues/1638#issuecomment-887340857 解决方法是使用dotnet .\bin\Debug\net5.0\Microsoft.Playwright.dll -- install.

我已经尝试过了,它对我有用。

于 2021-09-25T08:37:02.133 回答