Jag försöker ladda en sida som jag hostar på Firebase och göra den till en PDF med Puppeteer. Det fungerar bra med bara en HTML-sida. Nu hämtar jag data från Firebase och visar den på min sida, därför behöver jag vänta tills sidan är helt laddad inn
Läs mer →
Jag skriver ett skript ovanpå Puppeteer. Jag har en generell "click"-funktion och en "getHtml"-funktion:
class Page { .... async click(selector: string) { await this.context.evaluate((querySelector, text) => { const elem = doc Läs mer →Jag försöker skriva snapshot-tester för en WebGL-renderare som jag har skrivit med hjälp av jest, puppeteer och jest-image-snapshot. Sättet jag testar detta på är att jag har skrivit en React TestApp som innehåller canvasen som nedan:
export function TestApp(props: { width: number; height: number }): JSX.Element { return ( <div id="drawing" style={{ ...props }} > <DrawingCanvas canvasProps={props} renderBehavior={RenderBehavior. Läs mer →Jag har arbetat med puppeteer-kod för att ta skärmbilder av en webbplats och skriver enhetstestkod med jest. Min kod ser ut ungefär så här: 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 page.waitForSelector(& Läs mer →Jag arbetar på en webbapplikation för bildjämförelse med Puppeteer och här är vad jag försöker göra:
Jag skriver ett Puppeteer-skript som öppnar Discord Web, loggar in (mansteg för captcha & godkännande), går till en kanal och skriver ett meddelande i meddelandeformuläret, och jag har problem med att skicka det.
Detta är annorlunda jämfört med alla befintliga Q&A, eftersom det inte är via en Discord-webbhook eller applikation.
Komplikationen verkar vara att elementet där meddelandet skrivs in är en contenteditable-div.
En annan möjlighet är att simuleringen av Enter-tangent
Läs mer →
Jag skapar ett Node API med Express som ska skapa en PDF med Puppeteer för en given URL. Hur kan jag paketera min applikation för produktion med Webpack? Jag vill inte installera Puppeteer och Express globalt på servern där jag ska hosta den och jag vill inte köra npm install
Läs mer →Jag försöker skapa snapshot-tester med puppeteer för min TypeScript Create React App. Vanlig testning med jest fungerar bra, men så fort jag försöker skapa snapshots med webbläsaren och måste använda browser-variabeln i min .test.ts-fil får jag meddelandet att browser är inte definierad.
Jag verkar inte kunna lösa det här problemet trots att jag har försökt åtgärda det i timmar.
Läs mer →Jag har skapat denna funktion:
async function sendRequest(page: Page, url: string) { await Promise.all([ page.waitForNavigation(), page.goto(url), page.waitForSelector("div#header"), ]); }När jag använder den här funktionen kastar NodeJS följande felmeddelande:
ProtocolError: Waiting for selector `div#header` failed: Protocol error (Runtime.callFunctionOn): Argument should belong to the same JavaScript world as target obje Läs mer →
Jag använder Puppeteer för att samla in viss data och behöver besöka många sidor på relativt kort tid. Efter en observation märkte jag att detta är ganska ineffektivt eftersom jag bara är intresserad av datan i markupfilen medan hela sidan med alla bilder, typsnitt och allt annat är ganska lång
Läs mer →