您可以使用Puppeteer输入提示框的文本字段吗?

时间:2019-07-11 15:22:14

标签: javascript html puppeteer

我正在尝试将字符输入到this one之类的提示框中。但是,我似乎找不到任何方法。我在Puppeteer documentation中找到了一些有用的对话框方法,但是没有一种方法可以真正帮助我进行尝试。我想知道是否有任何创造性的解决方法来完成此任务。

1 个答案:

答案 0 :(得分:1)

您必须使用dialog事件。到达那里后,您可以使用dialog.accept设置文本。在您的示例中,这将输入“ Stack Overflow”:

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();