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