Ir para o conteúdo

Usando o modo Internet Explorer no Microsoft Edge

Alguns sites, como aplicativos legados, possibilitam o acesso ao seu conteúdo apenas através do Internet Explorer (IE).

O Modo IE no Microsoft Edge é um recurso para organizações que ainda precisam de Internet Explorer 11 para compatibilidade com versões anteriores de sites ou aplicativos legados.

Este guia descreverá as etapas necessárias para configurar e usar o modo IE no navegador Edge.

Versão do IEDriverServer

A versão 64 bits do IEDriverServer possui alguns bugs e limitações, fazendo com que alguns casos não funcionem como esperado.

Para evitar esses problemas, é recomendável usar a versão de 32 bits sempre que possível.

Configurando as opções padrão

Com o IEDriver baixado (versão de 32 bits recomendada) e o navegador do IE selecionado, conseguimos usar as opções do navegador para definir as configurações necessárias.

Neste exemplo, usaremos apenas as opções adicionais necessárias para poder usar o modo IE no Edge, mas um conjunto de outros recursos está disponível e pode ser usado como uma opção adicional, conforme necessário.

Veja mais detalhes sobre os recursos disponíveis neste link.

# Importando para WebBot
from botcity.web import WebBot, Browser
# Importando opções padrão do IE
from botcity.web.browsers.ie import default_options

def main():

    bot = WebBot()

    bot.headless = False

    # Configurando para usar o Internet Explorer
    bot.browser = Browser.IE
    bot.driver_path = "<path to your IEDriverServer.exe>"

    # Definir as opções adicionais necessárias para usar o modo IE
    # Ajuste para o caminho de instalação do Microsoft Edge
    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)
    ...

Executando o código acima, você obterá um resultado semelhante a isso:

IE Modo In Edge

Problemas utilizando a versão 64 bits

Em alguns sistemas, o uso da versão 64 bits do IEDriverServer pode causar algumas limitações, fazendo com que não funcione conforme o esperado.

Um problema comum que pode ser causado pelo uso da versão 64 bits é a digitação lenta dos caracteres ao usar o método send_keys do Selenium.

Se você estiver encontrando problemas semelhantes a este, tente usar a versão 32 bits do IEDriverServer. Recomenda-se usar esta versão sempre que possível.

Usando o modo IE em sistemas mais novos

No Windows 11 ou versões mais recentes do sistema em que o IE não é instalado por padrão, você pode encontrar problemas ao tentar executar seu código de automação.

Isso pode acontecer porque o sinalizador ignoreProtectedModeSettings está informando ao driver para ignorar os valores do registro, e esses valores nem existem por padrão no Windows 11.

Nesse caso, uma solução possível é definir uma propriedade adicional chamada initial_browser_url. O código seria assim:

...
ie_options.initial_browser_url = 'https://google.com' # Você pode definir qualquer url
bot.options = ie_options
...

Provavelmente, isso será suficiente para resolver o problema de travamento ao executar o código. Veja mais detalhes neste link.

Info

O Internet Explorer tem algumas limitações e pode não funcionar corretamente para algumas situações.

Se você tiver algum problema, consulte a lista de erros comuns.

Se você tiver alguma dúvida sobre o driver, consulte a documentação do servidor do driver IE.