I was trying to make a fun project by automating a typing test using puppeteer, but when I want to press space this error pops up
D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\assert.js:28
throw new Error(message);
^
Error: Unknown key: " "
at assert (D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\assert.js:28:15)
at Keyboard._Keyboard_keyDescriptionForString (D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\Input.js:265:28)
at Keyboard.down (D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\Input.js:112:119)
at Keyboard.press (D:\scraping\puppeteer tut\node_modules\puppeteer\lib\cjs\puppeteer\common\Input.js:231:20)
at D:\scraping\puppeteer tut\typingTest.js:37:34
at processTicksAndRejections (node:internal/process/task_queues:96:5)
The code for the project is
const puppeteer = require("puppeteer");
(async () => {
const browser = await puppeteer.launch({
headless: false,
defaultViewport: false
});
const page = await browser.newPage();
await page.goto("https://www.speedtypingonline.com/typing-test", {
waitUntil: "load"
});
const word = await page.evaluate(() => {
let lineDivArr = document.querySelectorAll(".blockLines");
let charArr = [];
let ActualChar = [];
lineDivArr.forEach((line) => {
charArr.push(line.querySelectorAll('span'));
})
charArr.forEach((char) => {
char.forEach((c) => {
ActualChar.push(c.outerText);
})
})
return ActualChar;
})
for (const element of word) {
if (element == String.fromCharCode(32)) {
await page.keyboard.press(String.fromCharCode(32));
} else await page.keyboard.press(element);
}
})();
In addition to the above error, I occasionally encounter this error mentioned here:
Error: We either navigate top level or have old version of the navigated frame
Kindly help me resolve the issue.
Via Active questions tagged javascript - Stack Overflow https://ift.tt/K6OlQDJ
Comments
Post a Comment