如何在浏览器控制台运行JavaScript函数及Python调用带后缀的hcaptchaCallback函数
问题解答
1. 如何在浏览器控制台中运行JavaScript函数?
- 打开浏览器开发者控制台:按
F12,或Ctrl+Shift+J(Windows/Linux)、Command+Option+J(Mac) - 在控制台输入框中直接调用函数:
- 全局函数直接写函数名加括号,比如:
myFunction() - 函数需要参数就传入对应值,比如:
myFunction('hello', 123) - 若函数属于某个对象(比如window),可明确指定作用域:
window.myFunction()
- 全局函数直接写函数名加括号,比如:
2. 调用带随机数字后缀的hcaptchaCallback函数
可以通过遍历全局对象的属性,筛选出以hcaptchaCallback为前缀的函数并调用,不用管后缀数字。修改你的Python代码如下:
driver.execute_script(""" // 找到前缀匹配的第一个函数并调用 const callbackFn = Object.keys(window).find(key => key.startsWith('hcaptchaCallback')); if (callbackFn) { window[callbackFn](); } """)
如果页面存在多个匹配前缀的函数,需要全部调用的话,把find换成forEach即可:
driver.execute_script(""" Object.keys(window).forEach(key => { if (key.startsWith('hcaptchaCallback')) { window[key](); } }); """)
内容的提问来源于stack exchange,提问作者Katerina_GG
相关产品推荐
相关产品推荐

