javascript - 为测试脚本获取 google recaptcha 令牌
问题描述
我有一个带有以下 html 代码的网站:
<div id="captchaDiv"></div>
<script src="https://www.google.com/recaptcha/api.js?onload=getCaptcha&render=explicit&sitekey=My_SITE_KEY"></script>
<script>
window.sd = function(token){
document.writeln(token);
}
getCaptcha = function(){
window.captcha = grecaptcha.render('captchaDiv',{
'sitekey' : My_SITE-KEY,
'callback': windows.sd,
'size':'invisible'
})
}
function onPageLoad(){
grecaptcha.ready(function(){
grecaptcha.execute();
});
}
window.onLoad(onPageLoad());
</script>
现在,当我浏览并刷新此页面时,Google 将提供一个新令牌。
我有一个测试脚本如下:
logger.info(RestAssured.get(page_url).then().extract().response().asString())
但我没有获得令牌,而是获得了页面源代码。有没有办法在不创建页面来获取令牌的情况下做到这一点?
解决方案
推荐阅读
- ios - AppKit 和 UIKit 有什么区别?
- netty - Netty:netty 中通道的进程生命周期是什么?
- laravel - Laravel 将内容倒置显示
- ruby-on-rails - Has_many 未找到通过关联模型/传递的参数错误
- python - 使用 Python 一次性更改数据框列值
- python - df.where 基于其他两个 DataFrame 的差异
- java - PHP - Serial Port (com port) access denied in WAMP server (Windows)
- spring-boot - 关于外部 onTerminate 事件的 Spring WebClient
- symfony - Nginx Location 块到 Symfony 路径
- python - 定义函数时对变量的评估