我们刚刚开始以 https "> https "> https "> .google.com/recaptcha/intro/index.html 但是,新方法似乎包含在iframe中,而不是嵌入页面中,从而使应用CSS更加困难. 但是,我们的表格为400px宽,因此希望将recaptcha具有相同的宽度. 当前看起来像是,但是我们希望与其他相同. 有人知道该怎么做吗? 谢谢 解决方案 这是一项工作,但并不总是很棒的工作,具体取决于您的扩展程度.说明可以在这里找到: https://www.geekgoddess.com/how-to- - 累积 - google-nocaptcha-recaptcha/ .g-recaptcha { transform:scale(0.77); transform-origin:0 0; } 更新: Google通过参数增加了对较小尺寸的支持.看看文档 - https://develope
以下是关于 recaptcha 的编程技术问答
我在这样的WebView中添加了JavaScript函数(Kotlin): val webView = findViewById(R.id.webview) as WebView webView.getSettings().setJavaScriptEnabled(true) webView.addJavascriptInterface(this, "android") webView.getSettings().setBuiltInZoomControls(false) webView.loadUrl(url) webView.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView, url: String) { super.onPageFinished(view, url) webView.loadUrl("javascri
我很好奇人们如何为没有公共API的网站构建第三方应用程序,但我真的找不到有关此主题的任何教程.所以我决定尝试一下.我创建了一个简单的桌面应用程序,该应用程序使用HttpClient将获取请求发送到我经常使用的网站,然后解析响应并在WPF窗口中显示数据.这种方法效果很好(可能是因为该网站非常简单). 但是,今天我尝试从其他地方运行我的应用程序,并且我一直遇到403个错误,以响应我的应用程序的请求.事实证明,我使用的网络通过了VPN服务器,而我试图访问用过的CloudFlare作为保护层的网站,显然迫使VPN用户输入RECAPTCHA,以访问目标站点. . var baseAddress = new Uri("http://www.cloudflare.com"); using (var client = new HttpClient() { BaseAddress = baseAddress }) { var message = new HttpRequestMessa
我正在使用硒/python尝试填写表格,而不是填写recaptcha.我找到了Python-antivateaptcha,并购买了10美元的学分,一切都在起作用,验证码出现了,但没有发生.我试图寻找几个小时的答案/咨询了他们的API和示例,但找不到任何东西.最终,验证码应该可以工作,然后网站将生成我试图网络crape 的表 这就是它最终看起来的样子,from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from bs4 import BeautifulSou
我从各种博客中了解到,像2captcha这样的网站是人力动力的图像和验证码识别服务.它的主要目的是以人类员工的快速准确方式解决您的验证码,这些员工总是在线获得我的验证码并在他们的尽头解决同样的验证. 现在让我们举一个例子,例如/demo .假设生成了验证码,2captcha像服务需要data-sitekey,这些> data-sitekey是为每个验证码生成的. data-sitekey="6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-" 现在,我在这里不明白的是,验证码求解器的工作原理如何使用Data-SiteKey在其末端复制/复制验证码.是否有Google提供的任何服务来复制相同的服务? 另一端的人如何在侧面接收相同的验证码,解决并将其发送回去? 解决方案 这已经很晚了,回答这个问题,但这仍然可能对某人有所帮助. 我在脑海中也有这个问题,我开始分析它.我浏览了几个网站,博客和研究论文,并发现了它在内部的工作方式.
我很好奇recaptcha v3的工作原理.特别是浏览器指纹. 当我通过硒/Chromedriver启动Chrome实例并针对Recaptcha 3( https://recaptcha-demo.appspot.com/recaptcha-v3-request-scores.php )我总是在使用Selenium/Chromedriver时总得分0.1. 在使用正常实例的Incognito时,我得到0.3. 我通过注入JavaScript并修改Web驱动程序对象并从源中重新编译WebDriver并修改$cdc_变量来击败其他检测系统. 我可以看到一些看起来像 POST 回到服务器,回到服务器,所以我要开始在那里挖掘. 确定我是否正在运行Selenium/ChromeDriver是什么? 解决方案 recaptcha 网站可以轻松地检测网络流量并将您的程序标识为 bot . google 已经发布 5(五) recaptcha 在创建新站点时选
我很难在几年前设计的网站上实施Google Recaptcha.它使用PHP模板,并且表单使用CGI箱来处理信息.有没有简单的方法来实施此功能? Google似乎没有一个简单的呼吁来整合这一点,因为我认为他们想拥有一个更安全的网络. 这是我用来弄清楚这一点的测试页面. https://wwwww.queensmaidcleaningservice.com/test..htest.htest.html 我的经验.. 我是网页设计师.我在HTML和CSS编码中都有经验,可以找到和修改一些JavaScript.我不是一个完整的堆栈开发人员. 我已经生成了密钥并将以下内容添加到该部分... 然后,我在提交按钮上方添加了徽章.. 当然,所有这些都是显示徽章. 服务器端验证是我卡住的地方
目前,我使用硒自动化一些过程,需要解决Google Recaptcha.用于解决Recaptcha的技术是浏览器插件Buster.我使用以下 输入Google recaptcha driver.switch_to.frame(driver.find_elements_by_tag_name("iframe")[0]) check_box = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "recaptcha-anchor"))) check_box.click() 现在,我使用以下方式切换回默认框架: driver.switch_to.default_content() 所以我需要单击Buster图标,但是该怎么做? 要单击的图标: 解决方案 buster 图标在另一个同级内.因此,您必须: 切换返回 default_content(). w
我需要使用Python Selenium自动化网页,但它遇到了另一个帧中的recaptcha.我想求解验证码,并在解决recaptcha时单击登录按钮继续脚本;但是,由于涉及帧,因此这会变得棘手,并且框架需要切换回默认内容.谁能在这方面帮助我? from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select import time browser = webdriver.Chr
当试图让驾驶员点击recaptcha按钮时,为什么我会遇到错误? 这是我试图使其工作的网站:这是我当前的代码: WebElement iframeSwitch = driver.findElement(By.xpath("/html/body/div[1]/div/div[1]/div/div/div[2]/div/form/div/div/div/div/iframe")); driver.switchTo().frame(iframeSwitch); driver.findElement(By.cssSelector("div[class=recaptcha-checkbox-checkmark]")).click(); 解决方案 要在 recaptcha上调用click() 复选框,因为该元素在内,您需要: webdriverwait 用于所需的 frametobeavailableandswitchtoit . webdriverwait
我想,单击按钮以通过音频解析验证码,但是硒未检测到指定的" ID". browser.get("https://www.google.com/recaptcha/api2/demo") mainWin = browser.current_window_handle iframe = browser.find_elements_by_tag_name("iframe")[0] browser.switch_to_frame(iframe) CheckBox = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID ,"recaptcha-anchor"))).click() sleep(4) audio = WebDriverWait(browser, 10).until(EC.presence_of_element_located((By.ID ,"recaptcha-audio-butto
我需要一些帮助. 有网址: https://www.inipec.gov.it/cerca -pec/-/pecs/Companies . 我需要单击复选框CAPTCHA: 我的代码看起来像: import os, urllib.request, requests, datetime, time, random, ssl, json, codecs, csv, urllib from urllib.request import Request, urlopen from urllib.request import urlretrieve from datetime import datetime from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.common.exceptions import NoSuchElementException f
使用自定义元素 Invisible Recaptcha 需要脚本: ` 对于html元素,例如被引导并渲染的重新汇总? shadowRoot似乎没有head之类的东西,该脚本是否应该添加到创建template's innerHTML中?还是通过connectedCallback()中的appendChild将 ?与Shadow Dom中的第三方库合作的官方方法是什么?在包含渲染的自定义元素的页面上加载脚本似乎并没有触发由于影子dom而引起的渲染. const template = document.createElement('template'); template.innerHTML = `
我是运行WAMP的本地机器上的Google Recaptcha V2.一切看起来都很好,除了它应该验证表格 时不断死亡 我遇到了这个错误: Fatal error: Class 'ReCaptcha\RequestMethod\Post' not found in C:\wamp\www\php\contactForm\Captcha\ReCaptcha.php on line 73 我已经从Google复制/粘贴了示例代码: if (!empty($human)) { require_once('Captcha\ReCaptcha.php'); $recaptcha = new \ReCaptcha\ReCaptcha($secret); $resp = $recaptcha->verify($human, $remoteIp); if ($resp->isSuccess()) { // verified! 我已经从Goog
我使用此软件包: -recaptcha-v3 我添加在我的主机上: import { VueReCaptcha } from 'vue-recaptcha-v3' Vue.use(VueReCaptcha, { siteKey: 'xxxxxxx' }) 我添加此代码: await this.$recaptcha('login').then((token) => { recaptcha = token }) 到我的组件以从Google recapchta获取令牌 我的问题是右下角的验证码图标出现在所有页面上 我希望它仅出现在某些组件中 也许我必须更改此信息:Vue.use(VueReCaptcha, { siteKey: 'xxxxxxxxxxxxxxxxx' }).似乎它仍然安装在Vue.use上.我想安装到某个组件而不是VUE root实例 我该如何解决这个问题? 更新 我尝试这样做: Vue.use(Vu
我在项目root中有.env文件,在我的nuxt config中,我正在使用变量来配置像这样的recaptcha: import dotenv from 'dotenv' dotenv.config() export default { modules: [ ['@nuxtjs/recaptcha', { siteKey: process.env.RECAPTCHA_SITE_KEY, version: 3, size: 'compact' }], ] } and .env喜欢这样: RECAPTCHA_SITE_KEY=6L.... 但是,该应用程序始终因控制台日志错误而失败: recaptcha错误:没有提供键 当我直接像这样硬编码recaptcha键时:siteKey: 6L....应用程序开始工作,所以我想问题是在nuxt.config
我正在使用nuxt,想使用此库: https://github.com/nuxt-community/recaptcha-module .但是我不明白如何验证用户是否通过了支票.该示例不会告诉我太多( https://github.com/nuxt-community/recaptcha-module/blob/master/master/example/v3/pages/index.vue ).有人可以告诉我如何正确执行吗? 解决方案 这个示例只是故事的一半.它返回客户端上的recaptcha v3令牌. 然后必须将此发送到服务器,并使用您的秘密键进行验证. 这是通过将帖子发送到此URL来完成的: const url = `https://www.google.com/recaptcha/api/siteverify?secret=${secretKey}&response=${token}`; 您不想在客户端允许此秘密键. 要在NUXT中实现这一目
我做站点验证在获得g-recaptcha-response g-recaptcha-response thru用户验证后. 我发送带有参数的XHR帖子,并获得200个确定,但没有应有的响应: { "success": true|false, "error-codes": [...] // optional } 代码 var onReturnCallback = function(response) { document.getElementById('resp').innerHTML = response; // works well //alert('grecaptcha.getResponse() = ' + grecaptcha.getResponse()); // works well too $.post("https://www.google.com/recaptcha
我正在用vb.net将nocaptcha recaptcha实施到现有表格中. It is located within an UpdatePanel and uses server side validation to verify the user has completed the CAPTCHA (See 验证recaptcha 2(无验证码recaptcha)在ASP.NET的服务器端) 如果用户失败了验证码或任何其他已验证的字段,则验证码由于后返回而无法重新加载.如何解决此问题并做到这一点,以免邮票后验证码不会消失? 我的验证码代码:
api.js放置在网站中.
我正在尝试实现Googles的安全令牌版本Recaptcha V2,我已经成功实施了单个站点版本.问题是我们将需要多个域才能使用相同的密钥进行验证.按照 documentation ,让我抓住了我的头.对于新用户(ME),"加密您的字符串"区域有点模糊.我尝试使用自己的盐使用标准AES加密,但没有运气,我会遇到ERROR: Invalid stoken 使用这篇文章 aes加密/解密 ye yeeld yeild yeild y yeeld ye dection and Incryptight和neweption recaptcha中的同一错误消息. 尝试测试加密,我正在遵循底部答案中发布的内容如何使用PHP生成Google recaptcha v2安全令牌? 有人在vb.net中工作了吗?我的代码当前是块的块,这两个帖子中的内容是什么,在第二篇文章之后,我将获得以下输出: json:{"session_id":"1","ts_ms":1437712654577}