Desarrollé una herramienta usando Playwright dotnet y funciona muy bien localmente. Estoy tratando de implementarlo en mi servidor de Windows para que otras personas puedan usarlo, y el problema es instalar correctamente los navegadores sin interfaz en el servidor.
Si realizo todas las tareas de inicio rápido en https://playwright.dev/dotnet/docs/intro dentro de Windows PowerShell en el servidor, funciona bien hasta el paso de playwright install . En ese momento me sale el siguiente error:
Excepción no controlada: System.IO.FileNotFoundException: no se pudo cargar el archivo o ensamblado 'System.Runtime, Version=5.0.0.0...
Incluso si trato de ingresar el comando dotnet add package System.Runtime , agrega el paquete, pero luego, cuando intento playwright install nuevamente, arroja el mismo error.
Incluso llegué a intentar implementar la aplicación de todos modos, y cuando llego a la parte que requiere Playwright, dice:
Looks like Playwright Test or Playwright was just installed or updated.Please run the following command to download new browsers:
npx playwright install
(PD: es estúpido que el validador insista en que el error anterior es un código y no me deja enviar a menos que esté formateado de esta manera)
Entonces dije que lo jodieran e instalé Node en el servidor, luego ejecuté el comando npx y dice que instaló los navegadores, pero sigo recibiendo el mismo error que me dice que ejecute el comando npx.
¿Alguien ha tenido suerte instalando e implementando Playwright en un servidor de Windows?
Para mí, la solución fue ejecutar primero dotnet build en el proyecto de prueba. A continuación, playwright install . Y luego dotnet test
Creé una pequeña aplicación de consola usando Playwright. Al intentar ejecutar la aplicación de consola publicada desde otra máquina (que no sea mi PC de desarrollo), recibí el error:
Looks like Playwright Test or Playwright was just installed or updated. ║ ║ Please run the following command to download new browsers: ║ ║ ║ ║ playwright install ║ ║ ║ ║ <3 Playwright Team Después de ejecutar la playwright install de Playwright, recibí el error: Couldn't find project using Playwright.
Lo que hice fue copiar la carpeta de la solución del proyecto a mi otra máquina, asegurarme de que en su terminal haya enviado un cd a la carpeta que contiene el archivo .sln , playwright luego recogió el cmd de playwright install e instaló los navegadores requeridos. Luego pude ejecutar mi aplicación de consola.