Saltar a contenido

Uso del modo Internet Explorer en Microsoft Edge

Algunos sitios web, como aplicaciones heredadas, solo permiten acceder a su contenido a través de Internet Explorer (IE).

El modo IE en Microsoft Edge es una función para organizaciones que aún necesitan Internet Explorer 11 para garantizar la compatibilidad con sitios web o aplicaciones heredadas.

Esta guía describirá los pasos necesarios para configurar y utilizar el modo IE en el navegador Edge.

Versión de IEDriverServer

La versión de 64 bits de IEDriverServer tiene algunos errores y limitaciones, lo que puede hacer que algunos casos no funcionen como se espera.

Para evitar estos problemas, se recomienda utilizar la versión de 32 bits siempre que sea posible.

Configuración de las opciones predeterminadas

Con el IEDriver descargado (se recomienda la versión de 32 bits) y el navegador IE seleccionado, pudimos utilizar las opciones del navegador para configurar los ajustes necesarios.

En este ejemplo, solo utilizaremos las opciones adicionales necesarias para poder utilizar el modo IE en Edge, pero hay un conjunto de otras capacidades disponibles que se pueden utilizar como opción adicional según sea necesario.

Consulte más detalles sobre las capacidades disponibles en este enlace.

# Import for the Web Bot
from botcity.web import WebBot, Browser
# Importing IE default options
from botcity.web.browsers.ie import default_options

def main():

    bot = WebBot()

    bot.headless = False

    # Configuring to use Internet Explorer
    bot.browser = Browser.IE
    bot.driver_path = "<path to your IEDriverServer.exe>"

    # Setting the necessary additional options to use IE mode
    # Adjust for your Microsoft Edge installation path
    ie_options = default_options()
    ie_options.add_additional_option("ie.edgechromium", True)
    ie_options.add_additional_option("ignoreProtectedModeSettings", True)
    ie_options.add_additional_option("ie.edgepath", "C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe")

    bot.options = ie_options

    bot.browse("https://google.com")
    bot.wait(5000)
    ...

Al ejecutar el código anterior, obtendrá un resultado similar a este:

Modo IE en Edge

Problemas al utilizar la versión de 64 bits

En algunos sistemas, utilizar la versión de 64 bits de IEDriverServer puede causar limitaciones, lo que hace que no funcione como se espera.

Un problema común que puede ser causado por el uso de la versión de 64 bits es la escritura lenta de caracteres al utilizar el método send_keys de Selenium.

Si encuentra problemas similares a este, intente utilizar la versión de 32 bits de IEDriverServer. Se recomienda utilizar esta versión siempre que sea posible.

Uso del modo IE en sistemas operativos más nuevos

En Windows 11 o versiones más nuevas del sistema donde IE no está instalado de forma predeterminada, es posible que encuentre problemas al intentar ejecutar su código de automatización.

Esto puede ocurrir porque la bandera ignoreProtectedModeSettings indica al controlador que ignore los valores del registro, y esos valores ni siquiera existen de forma predeterminada en Windows 11.

En este caso, una posible solución es definir una propiedad adicional llamada initial_browser_url. El código se vería así:

...
ie_options.initial_browser_url = 'https://google.com' # You can set any url
bot.options = ie_options
...

Esto probablemente será suficiente para resolver el problema de bloqueo al ejecutar el código. Consulte más detalles en este enlace.

Info

Internet Explorer tiene algunas limitaciones y es posible que no funcione correctamente en algunas situaciones.

Si tiene algún problema, consulte la lista de errores comunes.

Si tiene alguna pregunta sobre el controlador, consulte la Documentación del servidor del controlador de IE.