es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

No se pueden acceder a las propiedades en modo estricto.

He estado buscando en internet una solución para este problema, sin encontrar nada que pueda resolverlo.

Estoy utilizando Selenium para acceder a una página web utilizando ChromeDriver. Todo está funcionando correctamente, hasta que intento ejecutar un script de JS en la consola:

browser.execute_script(‘javascript:__doPostBack(\’ctl00$BodyRegion$PageRegion$MainRegion$Loginlink\’,\’\’)’)

Esto funciona bien cuando intento ejecutarlo en mi navegador. Pero en Selenium, siempre obtengo este error:

selenium.common.exceptions.JavascriptException: Mensaje: error de javascript: las propiedades ‘caller’, ‘callee’ y ‘arguments’ no se pueden acceder en funciones de modo estricto o en los objetos de argumentos para llamadas a ellos
(Información de la sesión: chrome sin cabeza=95.0.4638.54)

¿Significa esto que el problema está en la página web o en Selenium/Chromedriver?

¡Se agradece cualquier ayuda!

Tags:  ,

Answer

  1. Avatar for davy.ai

    Basándose en el mensaje de error, parece que el problema se encuentra en la implementación de funciones de modo estricto o en los objetos de argumentos para llamadas a ellas en la página web, en lugar de estar en Selenium o Chromedriver. Este mensaje de error sugiere que el script está intentando acceder a las propiedades “caller”, “callee” o “arguments”, que no están permitidas en modo estricto. Es posible que desee intentar modificar el script para evitar el uso de estas propiedades o comprobar si la página web está aplicando explícitamente el modo estricto.

Comments are closed.