Можете ли вы ввести в текстовое поле окна приглашения с помощью Puppeteer? - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь ввести символы в поле приглашения, например , это . Тем не менее, я не могу найти какой-либо способ сделать это. Есть несколько полезных методов, которые я нашел в документации Puppeteer для диалоговых окон, но ни один из них не мог бы помочь мне с тем, что я пытаюсь сделать. Мне было интересно, есть ли какие-нибудь творческие обходные пути для достижения этой цели.

1 Ответ

1 голос
/ 11 июля 2019

Вы должны использовать диалог событие.Оказавшись там, вы можете использовать dialog.accept , чтобы установить текст.Это будет вводить «Переполнение стека» в вашем примере:

const browser = await puppeteer.launch({headless: false});
const page = await browser.newPage();
await page.goto("https://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_prompt");
const frame = (await page.frames())[1];

page.on('dialog', dialog => {
    dialog.accept("Stack Overflow!");
});

await frame.click("BUTTON")

browser.close();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...