Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
A biblioteca puppeteer fornece uma API de alto nível para controlar browsers baseados em Chromium, incluindo o Microsoft Edge, através do Protocolo DevTools.
O Puppeteer inicia browsers sem cabeça por predefinição. Os browsers sem cabeça não apresentam uma interface de utilizador (IU), pelo que tem de utilizar a linha de comandos. Também pode configurar o Puppeteer para executar o Microsoft Edge completo (sem cabeça).
Por predefinição, quando instala o Puppeteer, o instalador transfere uma versão recente do Chromium, o browser open source no qual o Microsoft Edge também é criado.
Se tiver o Microsoft Edge instalado, pode utilizar puppeteer-core.
puppeteer-core
é uma versão simples do Puppeteer que inicia uma instalação de browser existente, como o Microsoft Edge. Para transferir um canal de pré-visualização do Microsoft Edge (Beta, Dev ou Canary), aceda a Tornar-se um Microsoft Edge Insider.
Puppeteer é uma biblioteca de Nós .
Instalar puppeteer-core
Pode adicionar puppeteer-core
ao seu site ou aplicação através de um dos seguintes comandos:
npm i puppeteer-core
yarn add puppeteer-core
Iniciar o Microsoft Edge com puppeteer-core
puppeteer-core
é semelhante a outras arquiteturas de teste do browser, como o WebDriver. Crie uma instância do browser, abra uma página Web e, em seguida, manipule a página Web com a API puppeteer.
Para utilizar puppeteer-core
para iniciar o Microsoft Edge:
puppeteer-core
requer Node v8.9.0 ou posterior. Certifique-se de que tem uma versão compatível do Node.js. Para tal, executenode -v
a partir da linha de comandos. Além disso, o exemplo abaixo utilizaasync
/await
, que só é suportado no Node v7.6.0 ou posterior.No seguinte exemplo de código,
puppeteer-core
inicia o Microsoft Edge, vai parahttps://www.microsoft.com/edge/download/insider
e guarda uma captura de ecrã comoexample.png
. Copie o fragmento de código seguinte e guarde-o comoexample.js
:const puppeteer = require('puppeteer-core'); (async () => { const browser = await puppeteer.launch({ executablePath: 'C:\\Program Files (x86)\\Microsoft\\Edge Dev\\Application\\msedge.exe' }); const page = await browser.newPage(); await page.goto('https://www.microsoft.com/edge/download/insider'); await page.screenshot({path: 'example.png'}); await browser.close(); })();
Siga os passos seguintes para encontrar o caminho executável e, em seguida, altere
executablePath
para apontar para a instalação do Microsoft Edge. Por exemplo, no macOS, oexecutablePath
para Microsoft Edge Canary deve ser definido como/Applications/Microsoft\ Edge\ Canary.app/
.Para localizar o
executablePath
, uma abordagem manual simples é aceder eedge://version
copiar o caminho Executável nessa página.Em alternativa, para localizar programaticamente o caminho executável, instale primeiro o pacote edge-paths ao executar um dos seguintes comandos:
npm i edge-paths
yarn add edge-paths
Em seguida, se estiver a utilizar
edge-paths
para encontrar o caminho executável, execute código como o seguinte exemplo. Utiliza o pacote edge-paths para encontrar programaticamente o caminho para a instalação do Microsoft Edge no seu SO:const edgePaths = require("edge-paths"); const EDGE_PATH = edgePaths.getEdgePath();
Agora que encontrou o caminho executável (manual ou programaticamente), em
example.js
, definaexecutablePath: EDGE_PATH
. Salve suas alterações.Execute
example.js
a partir da linha de comandos:node example.js
puppeteer-core
inicia o Microsoft Edge, acede ahttps://www.microsoft.com/edge/download/insider
e guarda uma captura de ecrã da página Web. Pode personalizar o tamanho da captura de ecrã ao chamar page.setViewport().O seguinte
example.png
ficheiro é produzido peloexample.js
:
O exemplo anterior demonstra cenários básicos de automatização e teste que pode abranger com o Puppeteer e puppeteer-core
o . Para obter mais informações sobre o Puppeteer e como funciona, marcar puppeteer.
Consulte também
- Use o WebDriver para automatizar o Microsoft Edge
- Contacte a equipa do Microsoft Edge DevTools para enviar feedback sobre como utilizar Puppeteer, puppeteer-core e Microsoft Edge.
- Protocolo CDP (Chrome DevTools Protocol) em Descrição Geral das APIs WebView2
- Utilizar o Protocolo CDP (Chrome DevTools Protocol) em aplicações WebView2
Archive
Postagens de blog
Ferramentas
- Torne-se um Microsoft Edge Insider - transfira um canal de pré-visualização do Microsoft Edge (Beta, Dev ou Canary).
- Chromium no The Chromium Projects
- Node.js
- Puppeteer
- puppeteer vs. puppeteer-core
- page.setViewport() no Puppeteer