Posiblemente hayas leído que Microsoft hizo pública la versión beta de su nuevo Microsoft Edge, apodado Edgium, ya que está basado en Chromium. Tal vez esta no sea una buena pregunta para una entrevista técnica pero:

Si Puppeteer/Puppeteer-Sharp automatiza Chromium, y este nuevo Microsoft Edge está basado en Chromium, estoy podría significar que…

Idea

Cuando llamás a Puppeteer.LaunchAsync, unas de las opciones que se pueden configurar en las LaunchOptions es el ExecutablePath.

Entonces, ¿Qué pasaría si instanciamos Puppeteer/Puppeteer-Sharp pasándole el path de este nuevo Microsoft Edge?

var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
    Headless = true,
    ExecutablePath = "C:\\Program Files (x86)\\Microsoft\\Edge Dev\\Application\\msedge.exe"
});

Vamos a escribir una app super simple:

var browserOptions = new LaunchOptions
{
    Headless = false,
    ExecutablePath = "C:\\Program Files (x86)\\Microsoft\\Edge Dev\\Application\\msedge.exe"
};

var browser = await Puppeteer.LaunchAsync(browserOptions);
var page = await browser.NewPageAsync();

await page.SetContentAsync("<div>Testing</div>");

Voilà!

demo running

Intentemos correr todos los tests de Puppeteer-Sharp usando Microsoft Edge.

tests running

Ok, casi casi. De los 691 tests sólo 6 están fallando. Lo bueno es que el equipo de Edge se puso a disposición para revisar estas fallas. Esperemos que podamos ver todo en verde en las próximas versiones :)

Yeah

¡No dejes de codear!