【发布时间】:2020-10-20 14:22:43
【问题描述】:
我正在编写一个机器人,我可以使用它在多个页面上创建帐户。
我必须开发我的 anticaptcha 算法(基于音频 - 已经完成)。
我尝试使用 python + selenium 来做,但在单击 recaptcha 按钮后,我收到以下消息 We're sorry, but your computer or network may be sending automated queries...
现在我正在尝试用 puppeteer 来做这件事。这是代码示例:
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: Cannot read property 'click' of null”。
我试图迭代帧,但它也不起作用......
【问题讨论】:
-
你不想点击那个 iframe,你需要解决的一切都在主框架中。
标签: python node.js selenium web-scraping puppeteer