Quiero raspar el sitio web, sin embargo, hay una cadena generada aleatoriamente agregada a los reactEventHandlers. Mire el código a continuación, hay un reactEverHandle $ seguido de una cadena que se genera aleatoriamente. Encontré la función (segundo código) que la genera y me pregunto cómo puedo obtener la misma cadena generada una vez que ejecuto mi js.file.
document.getElementsByClassName("ProductReviewCustomerInfo-name")[0].__reactEventHandlers$nt3qerm8wcb var Tn = Math.random().toString(36).slice(2) , xn = "__reactInternalInstance$" + Tn , Pn = "__reactEventHandlers$" + Tn , _n = "__reactContainere$" + Tn;Esto podría funcionar para usted.
Estoy extrayendo todas las claves y luego ejecuto una simple verificación de expresiones regulares para que coincida con su clave generada aleatoriamente.
let keys = document.getElementsByClassName("ProductReviewCustomerInfo-name")[0].keys(); const regex = /^(__reactEventHandlers\$\w+)$/gm; let your_key = keys.find(x => regex.test(x)); console.log(your_key); let value = document.getElementsByClassName("ProductReviewCustomerInfo-name")[0][key];