javascript - Puppeteer Typescript: Zlyháva s chybami pri transpile

Zdroj problému: Nemôžem používať Javascript tak, ako je, pretože verzia Node.Js vo Firebase Functions ešte nepodporuje Async/Await. Takže som to dal do Typescriptu a teraz sa snažím transpiligovať do commonJs.

Tak potom áno.

tsc -p config.json, čo potom spôsobuje tieto chyby.

Čítaj viac →

typescript - Posúvanie šípkou nadol v Puppeteer

Takže pracujem na funkcii v mojej aplikácii, ktorá zakáže posúvanie pomocou šípok na tele stránky, keď je otvorené menu, a inak necháva správanie nezmenené.

Snažím sa otestovať toto správanie v Puppeteer, ale zdá sa, že sa mi nepodarí posunúť okno, keď stlačím šípku dole. Tu sú niektoré príklady toho, čo robím, ako v implementácii, tak

Čítaj viac →

typescript - Ako manipulovať s hodnotou mat-slider pomocou puppeteer

Snažím sa programovo zmeniť hodnotu mat-slider pomocou Puppeteer, ale nedarí sa mi to.

Toto som vyskúšal:

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

Čítaj viac →

typescript - deno puppeteer 'chrome nenájdený' pokus o import npm závislosti

Snažím sa použiť node-html-to-image v 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 spôsobuje túto chybu:

error: Uncaught Error: Unable to launch browser

Čítaj viac →

javascript - Puppeteer s TypeScriptom nefunguje s esModuleInterop

Ak sa snažím použiť puppeteer s TypeScriptom a nastaveným esModuleInterop=true v tsconfig.json, dostanem chybu, ktorá hovorí

puppeteer.launch nie je funkcia

ak sa pokúsim importovať puppeteer s

import * as puppeteer from "puppeteer";

Čítaj viac →

javascript - Ako upraviť hlavičky požiadavky pomocou Puppeteer a Chrome DevTools Protocol? (Možno problém so syntaxou JS)

Mám nasledujúcu funkciu v Typescripte, ktorá predpokladá, že prehliadač Chrome bol už spustený pomocou Puppeteer. Dokumentácia pre funkcie Fetch použité nižšie je dostupná tu.

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

Čítaj viac →

Puppeteer/Typescript: Ako môžem pretypovať na Element vo funkcii eval$stránky?

Snažím sa čítať hodnotu atribútu v Puppeteer:

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

čo má za následok

chyba

Čítaj viac →

node.js - Typy Puppeteer node_modules/puppeteer/lib/types"' nemajú exportovaného člena 'Cookie'

Mám problém s typmi Puppeteer, snažím sa importovať typ Cookie, ale na verzii novšej ako 6.0.0 to nefunguje.

import { Cookie } from 'puppeteer';

a chyba

/node_modules/puppeteer/lib/types"' has no exported membe

Čítaj viac →

Kontrola typov v TypeScripte nerozpoznáva metódu Element v Puppeteer

Majúc nasledujúci kód

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

Typescript spôsobuje problém pri prejdení myšou na button.click() Kontext 'this' typu 'ElementHand

Čítaj viac →

typescript - Ako môžem nahrávať zvuk počas používania Puppeteer?

Pozadie

Vytváram softvér, ktorý zaznamenáva zvuk zo streamovaných seminárov. Hoci som automatizoval vstup na seminár ako používateľ, nenašiel som spôsob, ako zaznamenať jeho zvuk.

Čo robiť

Viem, že existuje veľa nástrojov na automatizáciu prehliadania úloh. Z nich som sa rozhodol použiť Puppeteer a viem, ako recordovať počas prehliadania pomocou Puppeteer.

Predpokladajme, že máte page z Puppetee

Čítaj viac →