我正在尝试使用操纵up从网站获取Google验证码图像。按下按钮后,将触发Google Recaptcha代码,并显示标准的4x4网格。我可以在单击按钮后获取的image0.png中看到它。但是,当我尝试获取页面内容时,没有看到与验证码相关的代码。在devtools中可见的div和iframe在下载的html页面中都看不到。它始终显示初始页面的内容,而不显示对话框的内容。由于puppeteer公开了devtools,所以我希望在这里也能获得相同的输出。
下面,我分享了相同的代码。出于示例目的,您可以在www.proxydb.net上看到类似的功能。
const nextPageButton = await page.$x("//button[contains(text(), 'Next page')]");
if (nextPageButton.length > 0) {
await nextPageButton[0].click();
await page.waitFor(1000);
await page.screenshot({
fullPage: true,
path:`image0.png`
});
const html = await page.content();
await fs.writeFile("proxyDB.html", html, function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
} else {
throw new Error("Link not found");
}