javascript - Puppeteer Typescript: Eșuează cu erori la transpile

Sursa problemei: Nu pot folosi Javascript așa cum este deoarece versiunea Node.Js a Firebase Functions nu suportă încă Async/Await. Așa că am pus asta în Typescript și acum încerc să transpilez în commonJs.

Atunci o fac.

tsc -p config.json, care apoi produce aceste erori.

Citeste mai mult →

typescript - Derulează cu săgeata jos în Puppeteer

Așadar, lucrez la o funcție în aplicația mea care dezactivează derularea cu săgețile pe corpul paginii când un meniu este deschis și lasă comportamentul neschimbat în caz contrar.

Încerc să testez acel comportament în Puppeteer, dar nu reușesc să fac fereastra să deruleze când apăs săgeata în jos. Iată câteva exemple a ceea ce fac atât

Citeste mai mult →

typescript - Cum să manipulezi valoarea mat-slider folosind puppeteer

Încerc să modific valoarea unui mat-slider programatic cu Puppeteer, dar nu reușesc să funcționeze.

Asta este ceea ce am încercat:

async function changeSliderValue(page:Page){ try { const thumb = await page.$('.mat-slider-thumb'); const position = await thumb.boundingBox(

Citeste mai mult →

typescript - deno puppeteer 'chrome nu a fost găsit' încercând să import dependința npm

Încerc să folosesc node-html-to-image în deno:

import nodeHtmlToImage from "npm:node-html-to-image"; nodeHtmlToImage({ output: './image.png', html: '<html><body>Hello world!</body></html>' }) .then(() => console.log('The image was created successfully!'))

deno run --allow-env --allow-read --allow-write that-file.ts provoacă această eroare:

error: Uncaught Error: Unable to launch b

Citeste mai mult →

javascript - Puppeteer cu TypeScript nu funcționează cu esModuleInterop

Dacă încerc să folosesc puppeteer cu TypeScript și esModuleInterop=true setat în tsconfig.json, primesc o eroare care spune

puppeteer.launch nu este o funcție

dacă încerc să import puppeteer cu

import * as puppeteer from "puppeteer";

Citeste mai mult →

javascript - Cum să modifici anteturile cererii folosind Puppeteer și Chrome DevTools Protocol? (Posibil o problemă de sintaxă JS)

Am următoarea funcție Typescript care presupune că un browser Chrome a fost deja lansat folosind Puppeteer. Documentația pentru funcțiile Fetch utilizate mai jos poate fi găsită aici.

async function modify(client: CDPSession) { client.on('Fetc

Citeste mai mult →

Puppeteer/Typescript: Cum pot face casting la Element într-o funcție eval$a paginii?

Încerc să citesc valoarea unui atribut în puppeteer:

const value = attribute && await page.$eval(selector, (node: Element, name: string) => { return node.getAttribute(name) }, attribute.name);

ceea ce duce la

e

Citeste mai mult →

node.js - Puppeteer tipuri node_modules/puppeteer/lib/types"' nu are niciun membru exportat 'Cookie'

Am o problemă cu tipurile din Puppeteer, încerc să import tipul Cookie, dar nu funcționează pe versiuni mai noi de 6.0.0.

import { Cookie } from 'puppeteer';

și eroarea

/node_modules/puppeteer/lib/types"' has n

Citeste mai mult →

Verificarea tipurilor în Typescript nu recunoaște metoda Element din Puppeteer

Având următorul cod

const [button] = await page.$x(`//div[@class='QS5gu sy4vM'][contains(., 'Accept all')]`) await button.click()

Typescript generează o eroare atunci când treceți cu mouse-ul peste button.click() Contextul 'this' de tip 'Element

Citeste mai mult →

typescript - Cum pot înregistra audio în timp ce folosesc Puppeteer?

Fundal

Fac un software care înregistrează audio-ul seminarelor în streaming. Deși am automatizat intrarea într-un seminar ca utilizator, nu am găsit încă o modalitate de a-i înregistra audio-ul.

Ce să faci

Știu că există o mulțime de instrumente pentru a automatiza sarcinile de navigare. Dintre ele, am ales să folosesc Puppeteer și știu cum să înregistrez în timp ce navighez cu Puppeteer.

Să presupunem că ți

Citeste mai mult →