جافاسكريبت - بيوتير Typescript: يفشل مع ظهور أخطاء عند التحويل

مصدر المشكلة: لا أستطيع استخدام جافاسكريبت كما هي لأن إصدار Node.Js الخاص بوظائف Firebase لا يدعم Async/Await بعد. لذلك وضعت هذا في تايبسكريبت والآن أحاول تحويله إلى CommonJs.

ثم أفعل.

tsc -p config.json، الذي ينتج بعد ذلك هذه الأخطاء.

../../../node_modules/fire

اقرأ أكثر →

تايب سكريبت - التمرير مع سهم الأسفل في بوبتير

لذلك أنا أعمل على ميزة في تطبيقي تقوم بتعطيل التمرير باستخدام مفاتيح الأسهم على الجسم عندما يكون القائمة مفتوحة، وتترك السلوك كما هو خلاف ذلك.

أحاول اختبار ذلك السلوك في Puppeteer، لكن لا يبدو أنني أستطيع جعل النافذة تنزلق عند الضغط على سهم للأسفل. إليك بعض الأمثلة لما أفعله في كل من التنفيذ والاختبارات الخاصة بي:

اقرأ أكثر →

تايب سكريبت - كيفية التلاعب بقيمة mat-slider باستخدام بوبتيير

أحاول تغيير قيمة شريط التمرير mat برمجياً باستخدام puppeteer لكن لا أستطيع جعله يعمل.

هذا ما جربته:

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

اقرأ أكثر →

تايبسكريبت - دينو بوبتيير 'كروم غير موجود' عند محاولة استيراد تبعية 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 to launch browser, error

اقرأ أكثر →

جافاسكريبت - Puppeteer مع TypeScript لا يعمل مع esModuleInterop

إذا كنت أحاول استخدام Puppeteer مع TypeScript و esModuleInterop=true مضبوطة في tsconfig.json أحصل على خطأ يقول

puppeteer.launch ليست دالة

إذا حاولت استيراد puppeteer باستخدام

import * as puppeteer from "puppeteer";

والآن

اقرأ أكثر →

جافاسكريبت - كيفية تعديل رؤوس الطلبات باستخدام Puppeteer وبروتوكول أدوات تطوير Chrome؟ (ربما تكون مشكلة في صياغة JS)

لدي الدالة التالية بلغة Typescript التي تفترض أن متصفح Chrome قد تم تشغيله بالفعل باستخدام Puppeteer. يمكن العثور على الوثائق الخاصة بدوال Fetch المستخدمة أدناه هنا.

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

اقرأ أكثر →

Puppeteer/Typescript: كيف يمكنني التحويل إلى عنصر في دالة eval الخاصة بالصفحة؟

أحاول قراءة قيمة صفة في بوبتير:

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

مما يؤدي إلى

خطأ TS2339: الخاصية 'getA

اقرأ أكثر →

node.js - Puppeteer types node_modules/puppeteer/lib/types' لا يحتوي على عضو مُصدّر 'Cookie'

لدي مشكلة مع أنواع Puppeteer، أحاول استيراد نوع Cookie، لكنه لا يعمل في الإصدارات الأحدث من 6.0.0.

import { Cookie } from 'puppeteer';

والخطأ

/node_modules/puppeteer/lib/types"' has no exported member 'Cookie'.

اقرأ أكثر →

فحص نوع TypeScript لا يتعرف على طريقة عنصر Puppeteer

امتلاك الكود التالي

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

يُظهر Typescript مشكلة عند التحويم على button.click() سياق 'this' من النوع 'ElementHandle<Node>' غير قابل للت

اقرأ أكثر →

تايب سكريبت - كيف يمكنني تسجيل الصوت أثناء استخدام Puppeteer؟

خلفية

أنا أصنع برنامجًا يسجل صوت الندوات المباشرة. على الرغم من أنني جعلت الدخول إلى ندوة كمستخدم تلقائيًا، إلا أنني لم أجد طريقة لتسجيل صوتها.

ماذا أفعل

أعلم أن هناك الكثير من الأدوات لأتمتة مهام التصفح. من بينها، اخترت استخدام Puppeteer وأعرف كيفية التسجيل أثناء التصفح باستخدام Puppeteer.

افترض أنه تم إعطاؤك صفحة من Puppeteer. تحتاج إلى تسجيل صوت الصفحة الخاصة بها. تمت كتابة نصي البرمجي بلغة T

اقرأ أكثر →