javascript - Puppeteer tunggu halaman dan setTimeout tidak berfungsi dalam fungsi awan Firebase

Saya sedang cuba untuk memuatkan halaman yang saya hoskan di Firebase dan menukarnya menjadi PDF dengan Puppeteer. Ia berfungsi dengan baik dengan hanya halaman HTML. Sekarang saya mendapatkan data dari Firebase dan menunjukkannya di halaman saya, o

Baca lagi →

typescript - Bagaimana untuk menyemak jika Laman Puppeteer sedang berada dalam keadaan navigasi?

Saya sedang menulis beberapa pembalut di atas Puppeteer. Saya mempunyai fungsi umum "klik", dan satu lagi fungsi "dapatkanHtml":

class Page { .... async click(selector: string) { await this.context.evaluate((querySelector, text) => {

Baca lagi →

typescript - canvas.getContext("webgl") mengembalikan null ketika diuji dengan puppeteer dan jest

Saya sedang cuba menulis ujian snapshot untuk renderer webgl yang saya tulis menggunakan jest, puppeteer dan jest-image-snapshot. Cara saya mengujinya ialah saya telah menulis sebuah TestApp react yang mengandungi canvas seperti berikut:

export function TestApp(props: { width: number; height: number }): JSX.Element { return ( <div id="drawing" style={{ ...props }} > <DrawingCanvas canvasProps={props} renderBehavior={RenderBehavi

Baca lagi →

typescript - Meniru puppeteer untuk pengujian

Saya telah bekerja pada kod puppeteer untuk mengambil tangkapan skrin sebuah laman web, menulis kod ujian unit dengan jest. Kod saya adalah sesuatu seperti ini: index.ts

import puppeteer from "puppeteer"; export async function takeScreenshot() { const browser = await puppeteer.launch({ headless: true }); try { const page = await browser.newPage(); const url = "https://someurl.com/somepage"; await page.goto(url); await p

Baca lagi →

javascript - Bagaimana untuk mengambil tangkapan skrin RGBA dengan puppeteer?

Saya sedang mengusahakan aplikasi web perbandingan imej dengan Puppeteer dan ini yang saya cuba lakukan:

  1. buka halaman puppeteer, pergi ke halaman rendering dengan komponen web model-viewer (API grafik web Google).
  2. mengeksper sesuatu dengan model-viewer
  3. ambil tangkapan skrin rgba selepas rendering selesai (gunakan page.screenshot())
  4. tutup halaman.
  5. ambil tangkapan skrin sebagai argumen api perbandingan imej (input haruslah sama ada jen

    Baca lagi →

javascript - Menghantar mesej di Discord melalui Puppeteer (tiada bot, tiada aplikasi)

Saya sedang menulis skrip Puppeteer yang membuka Discord Web, log masuk (langkah manual untuk captcha & authorize), pergi ke saluran dan memasukkan mesej ke dalam borang mesej, dan saya sedang menghadapi kesukaran untuk menghantarnya.

Ini berbeza daripada semua Soal Jawab yang sedia ada, kerana ia bukan melalui Webhook atau Aplikasi Discord.

Komplikasi nampaknya adalah bahawa elemen di mana mesej dimasukkan adalah div yang boleh disunting kandungannya.

Satu kemungkinan lain

Baca lagi →

typescript - Bagaimana untuk membundel puppeteer untuk penerapan produksi menggunakan webpack?

Saya sedang membuat satu API node dengan express yang akan menghasilkan PDF menggunakan puppeteer untuk URL yang diberikan. Bagaimanakah saya boleh membungkus aplikasi saya untuk pengeluaran dengan webpack? Saya tidak mahu memasang puppeteer dan express secara global di server di mana s

Baca lagi →

typescript - pelayar tidak ditakrifkan untuk ts-jest dan puppeteer

Saya sedang mencuba untuk membuat snapshot-tests dengan puppeteer untuk aplikasi create react typescript saya. Ujian biasa dengan jest berfungsi dengan baik, tetapi sebaik sahaja saya cuba membuat snapshot dengan browser dan terpaksa menggunakan pembolehubah browser dalam fail .test.ts saya, saya diberitahu bahawa browser tidak ditakrifkan.

Saya nampaknya tidak dapat mengatasi masa

Baca lagi →

node.js - Puppeteer: ProtocolError: Menunggu pemilih gagal: Ralat protokol: Argumen harus milik dunia JavaScript yang sama dengan objek sasaran

Saya telah mencipta fungsi ini:

async function sendRequest(page: Page, url: string) { await Promise.all([ page.waitForNavigation(), page.goto(url), page.waitForSelector("div#header"), ]); }

Apabila saya menggunakan fungsi ini, NodeJS memaparkan mesej ralat berikut:

ProtocolError: Waiting for selector `div#header` failed: Protocol error (Runtime.callFunctionOn): Argument should belong to the same JavaScript world as target o

Baca lagi →

node.js - Puppeteer: Bagaimana untuk memuatkan html sahaja tanpa CSS/JS/font/gambar?

Saya menggunakan Puppeteer untuk merangkak beberapa data dan perlu pergi ke banyak halaman dalam masa yang agak singkat. Setelah pemerhatian, saya perasan bahawa ini agak tidak cekap kerana saya hanya berminat dengan data dalam fail markup manakala keseluruhan halaman dengan semua gambar, fon d

Baca lagi →