Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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-corerequer Node v8.9.0 ou posterior. Certifique-se de que tem uma versão compatível do Node.js. Para tal, executenode -va 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-coreinicia o Microsoft Edge, vai parahttps://www.microsoft.com/edge/download/insidere 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
executablePathpara apontar para a instalação do Microsoft Edge. Por exemplo, no macOS, oexecutablePathpara Microsoft Edge Canary deve ser definido como/Applications/Microsoft\ Edge\ Canary.app/.Para localizar o
executablePath, uma abordagem manual simples é aceder eedge://versioncopiar 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-pathsyarn add edge-pathsEm seguida, se estiver a utilizar
edge-pathspara 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.jsa partir da linha de comandos:node example.jspuppeteer-coreinicia o Microsoft Edge, acede ahttps://www.microsoft.com/edge/download/insidere guarda uma captura de ecrã da página Web. Pode personalizar o tamanho da captura de ecrã ao chamar page.setViewport().O seguinte
example.pngficheiro é produzido peloexample.js:
O exemplo anterior demonstra cenários básicos de automatização e teste que pode abranger com o Puppeteer e puppeteer-coreo . 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