Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

131
Visualizações
¿Hay alguna manera de abrir html en un navegador en el nodo?

En scrapy de python hay un método para representar html en un navegador ( https://docs.scrapy.org/en/latest/topics/debug.html#open-in-browser ).

Actualmente estoy trabajando en el nodo y haciendo algo de raspado.

 var req = http.request(options, function (res) { var chunks = []; res.on("data", function (chunk) { chunks.push(chunk); }); res.on("end", function () { var body = Buffer.concat(chunks); console.log(body.toString()); }); }); req.end();

Puedo obtener la página html raspada y me gustaría mostrarla en un navegador durante la depuración. ¿Cuál es la mejor manera de lograr esto en el nodo?

Como ejemplo, me gustaría establecer un punto de interrupción después de declarar el cuerpo y en REPL ejecutar algo como:

 open_in_browser(body.toString())

como en scrapy.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Sin usar Puppeteer, podría usar chrome-launcher , luego usar chrome-remote-interface para interactuar con el puerto de depuración de Chrome, al que puede llamar un método para configurar el contenido de la página.

Por ejemplo,

 function scrape_content() { const http = require('https') const options = { hostname: 'stackoverflow.com', port: 443, path: '/questions/71363220/is-there-a-way-to-open-html-in-a-browser-in-node', method: 'GET' } const req = http.request(options, function (res) { const chunks = [] res.on("data", chunk => chunks.push(chunk)) res.on("end", () => open_content_in_chrome(Buffer.concat(chunks).toString())) }) req.end() } scrape_content() async function open_content_in_chrome(content) { const ChromeLauncher = require('chrome-launcher') const chrome = await ChromeLauncher.launch() console.log(`Chrome debugging port running on ${chrome.port}`) const CDP = require('chrome-remote-interface') let client try { // connect to chrome debugging port client = await CDP({ port: chrome.port }) const { Page } = client const { frameId } = await Page.navigate({ url: 'about:blank' }) await Page.setDocumentContent({ frameId, html: content }) } catch (err) { console.error(err) } finally { if (client) { await client.close() } } }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda