简体   繁体   中英

How to run JavaScript function in browser console?

In my Python program, I need to run the hcaptchaCallback function (screenshot), but the function name has a different numbers each time. Can I somehow run this function by specifying only the first part of the name (hcaptchaCallback)?

driver.execute_script('hcaptchaCallback...()')

在此处输入图像描述

There is nothing that lets you really do that. You might be able to pull off looping over the globals and looking for a variable that starts with your string.

window[Object.keys(window).find(k=>k.startsWith("hcaptchaCallback"))]();

that will call it the way you showed, but looking at the function signature, looks like you are going to have to use call()

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM