У меня есть такой код:
import puppeteer from 'puppeteer';
import $ from 'jquery';
let page, browser, input;
const contentHtml = `<html><body><input id='test' type='text'></body></html>`;
beforeAll(async () => {
browser = await puppeteer.launch();
page = await browser.newPage();
await page.setContent(contentHtml);
await page.evaluate(() => {
input = page.$('input#test');
console.log(input);
});
});
describe('View', () => {
test('Input is defined', async () => {
expect(input).toBeDefined();
});
});
afterAll(() => {
browser.close();
});
Я пытаюсь сформировать страницу из строки... Не знаю можно ли так вообще? Что здесь исправить, чтобы получить этот инпут? На console.log ругается вот этим:
<br>
Evaluation failed: ReferenceError: page is not defined<br>
<br>
at __puppeteer_evaluation_script__:2:5<br>
at ExecutionContext._evaluateInternal (node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:217:19)<br>
at ExecutionContext.evaluate (node_modules/puppeteer/lib/cjs/puppeteer/common/ExecutionContext.js:106:16)<br>
at Object. (src/plugin/tests/view.test.ts:12:3)<br>