单击按钮后,操纵up的人不会更新内容(innerHtml)。 (Google Recaptcha)

时间:2018-11-14 09:35:02

标签: javascript html puppeteer

我正在尝试使用操纵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");
}

0 个答案:

没有答案