typescript - چگونه با استفاده از puppeteer مقدار mat-slider را دستکاری کنیم

من دارم سعی می‌کنم مقدار یک mat-slider را به صورت برنامه‌نویسی شده با puppeteer تغییر دهم اما نمی‌توانم آن را به کار بیندازم.

این چیزی است که من امتحان کرده‌ام:

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

ادامه مطلب →

typescript - deno puppeteer 'کروم پیدا نشد' هنگام تلاش برای وارد کردن وابستگی npm

من دارم تلاش می‌کنم از node-html-to-image در دنو استفاده کنم:

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 باعث این خطا می‌شود:

error: Uncaught Error: Unable

ادامه مطلب →

جاوااسکریپت - Puppeteer با TypeScript با esModuleInterop کار نمی‌کند

اگر من سعی کنم از Puppeteer با TypeScript استفاده کنم و esModuleInterop=true در tsconfig.json تنظیم شده باشد، خطایی دریافت می‌کنم که می‌گوید

puppeteer.launch یک تابع نیست

اگر سعی کنم puppeteer را وارد کنم با

import * as puppeteer from "puppe

ادامه مطلب →

جاوااسکریپت - چگونه می‌توان هدرهای درخواست را با استفاده از Puppeteer و پروتکل Chrome DevTools تغییر داد؟ (احتمالاً یک مشکل در نحو JS)

من تابع تایپ‌اسکریپت زیر را دارم که فرض می‌کند مرورگر کروم با استفاده از Puppeteer قبلاً راه‌اندازی شده است. مستندات عملکردهای Fetch که در زیر استفاده شده‌اند را می‌توان در اینجا یافت.

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

ادامه مطلب →

Puppeteer/Typescript: چگونه می‌توانم در یک تابع eval$ صفحه به یک عنصر تبدیل کنم؟

من سعی می‌کنم مقدار یک ویژگی را در Puppeteer بخوانم:

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

که نتیجه می‌دهد در

ادامه مطلب →

node.js - Puppeteer types node_modules/puppeteer/lib/types"' عضو صادرشده‌ای به نام 'Cookie' ندارد

من با تایپ‌های Puppeteer مشکل دارم، دارم سعی می‌کنم تایپ Cookie را وارد کنم، اما در نسخه‌های بالاتر از ۶.۰.۰ کار نمی‌کند.

import { Cookie } from 'puppeteer';

و خطا

/node_modules/puppeteer/lib/types"' has no exp

ادامه مطلب →

بررسی نوع Typescript متد عنصر Puppeteer را شناسایی نمی‌کند

داشتن کد زیر

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

تایپ‌اسکریپت هنگام قرار گرفتن ماوس روی button.click() خطایی می‌دهد زمینه 'this' از نوع 'ElementHandle<Node>' قابل اخ

ادامه مطلب →

تایپ‌اسکریپت - چگونه می‌توانم هنگام استفاده از Puppeteer صدا ضبط کنم؟

پیش‌زمینه

من در حال ساخت نرم‌افزاری هستم که صدای سمینارهای زنده را ضبط می‌کند. اگرچه ورود به سمینار به عنوان یک کاربر را خودکار کرده‌ام، هنوز راهی برای ضبط صدای آن پیدا نکرده‌ام.

چه کار کنم

می‌دانم که ابزارهای زیادی برای خودکارسازی کارهای مرور وجود دارد. از بین آن‌ها، من تصمیم گرفتم از Puppeteer استفاده کنم و می‌دانم چگونه هنگام مرور با Puppeteer ضبط کنم.

فرض کنید یک page از Puppeteer به شما داد

ادامه مطلب →

جاوااسکریپت - Puppeteer منتظر صفحه بماند و setTimeout در توابع ابری Firebase کار نمی‌کند

من دارم تلاش می‌کنم یک صفحه را که روی فایربیس میزبانی می‌کنم بارگذاری کنم و با Puppeteer آن را به PDF تبدیل کنم. با یک صفحه HTML ساده به خوبی کار می‌کند. حالا داده‌ها را از فایربیس می‌گیرم و در صفحه نمایش می‌دهم، بنابراین نیاز دارم صبر کنم تا صفحه ب

ادامه مطلب →

تایپ‌اسکریپت - چگونه بررسی کنیم که آیا یک صفحه Puppeteer در حال حاضر در وضعیت ناوبری است؟

من دارم یک لایه‌ی واسط روی Puppeteer می‌نویسم. یک تابع کلی «کلیک» دارم، و یک تابع «getHtml»:

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

ادامه مطلب →