Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Can';t强制木偶演员在iframe中单击recaptcha_Python_Node.js_Selenium_Web Scraping_Puppeteer - Fatal编程技术网

Python Can';t强制木偶演员在iframe中单击recaptcha

Python Can';t强制木偶演员在iframe中单击recaptcha,python,node.js,selenium,web-scraping,puppeteer,Python,Node.js,Selenium,Web Scraping,Puppeteer,我正在写一个机器人,我可以用它在几个页面上创建帐户我必须开发我的anticaptcha-alghoritm(基于音频-已完成)。我尝试使用python+selenium进行此操作,但在单击recaptcha按钮后,我收到以下消息我们很抱歉,但您的计算机或网络可能正在发送自动查询…现在我正尝试使用Puppeter进行此操作。下面是代码示例: const puppeteer = require('puppeteer-extra') const StealthPlugin = require('pup

我正在写一个机器人,我可以用它在几个页面上创建帐户
我必须开发我的anticaptcha-alghoritm(基于音频-已完成)。
我尝试使用python+selenium进行此操作,但在单击recaptcha按钮后,我收到以下消息
我们很抱歉,但您的计算机或网络可能正在发送自动查询…

现在我正尝试使用Puppeter进行此操作。下面是代码示例:

const puppeteer = require('puppeteer-extra')
const StealthPlugin = require('puppeteer-extra-plugin-stealth')
puppeteer.use(StealthPlugin())

let browser = puppeteer.launch({ headless: false }).then(async browser => {
    const page = await browser.newPage()
    await page.goto('https://nubela.co/proxycurl/')

    const frameHandle = await page.$("iframe");
    const frame = await frameHandle.contentFrame();
    await frame.click('.recaptcha-checkbox-border')
    await page.screenshot({ path: 'res.png', fullPage: true })
    await browser.close()
})
我收到“TypeError:无法读取null的属性'click'。

我尝试在帧上迭代,但它也不起作用…

所以这里有一些有趣的事实:

  • recaptcha是一个故意的东西,你不应该能够自动化。这个东西的存在只有一个目的——防止任何形式的自动化

  • 仍然可以通过在浏览器中执行自定义JS来触摸iframe中的组件。 以下是如何让Puppeter在浏览器中运行自定义JS:

  • 下面是如何从JS操作inframe中的对象:


    因此,您需要制作一个自定义浏览器js脚本,在iframe中单击您的按钮,并让Puppeter执行它

    如果您不想单击该iframe,则需要解决的所有问题都在主框架中。