Estoy tratando de copiar el valor de 'longlat' al portapapeles automáticamente sin tener que presionar un botón en HTML. Probé portapapeles y Clipboard.JS, pero no pude encontrar una solución para hacerlo sin HTML o sin recibir algún error.
const clipboardy = (...args) => import('clipboardy').then(({default: clipboardy}) => clipboardy(...args)); const puppeteer = require("puppeteer"); const url = "https://www.google.com/"; async function StartScraping() { await puppeteer .launch({ headless: false, }) .then(async (browser) => { const page = await browser.newPage(); await page.setViewport({ width: 2000, height: 800, }); page.on("response", async (response) => { if (response.url().includes("Start")) { const location = await response.text() let intlong = location.indexOf("Example:") const longlat = location.substring(intlong , intlong + 46) console.log(longlat); copyData(longlat) } }); await page.goto(url, { waitUntil: "load", timeout: 0, }); }); } function copyData(data1) { clipboard.writeSync(data1) } StartScraping();Puede usar el navigator de JavaScript para copiar al portapapeles cualquier texto, como a continuación
navigator.clipboard.writeText("String to be copied!");crea una función para copiarla y usarla.
function copy(text) { /* Copy the text inside the text field */ navigator.clipboard.writeText(text); /* Alert the copied text */ alert("Copied the text: " + text); } copy("Hello, I'll be copied!");