Estoy realmente cansado de la estúpida biblioteca de selenio. Si desea pasar el código js a Selenium, use:
`js = "JS code here" driver.excute_script(js)`Sin embargo, mi código js tiene varias líneas, que se ve a continuación:
setTimeout(function(){ l = document.getElementsByClassName("test-option"); for(const a in l){if(l[a]==undefined || l[a]==null) continue if(l[a].innerText !=undefined && l[a].innerText.includes("Miracle")) { l[a].click(); } } }, 2000);Cuando elimina el carácter de nueva línea en cada línea y las junta con comillas simples o dobles. Selenim comienza a chispear. ¿Hay alguna forma mejor de pasar la cadena js? Gracias
Aparte de ser desordenado, eso no debería ser un problema:
driver.execute_script(""" setTimeout(function(){ l = document.getElementsByClassName("test-option"); for(const a in l){if(l[a]==undefined || l[a]==null) continue if(l[a].innerText !=undefined && l[a].innerText.includes("Miracle")) { l[a].click(); } } }, 2000) """)