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.
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 WebBotfrombotcity.webimportWebBot,Browser# Importando opções padrão do IEfrombotcity.web.browsers.ieimportdefault_optionsdefmain():bot=WebBot()bot.headless=False# Configurando para usar o Internet Explorerbot.browser=Browser.IEbot.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 Edgeie_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_optionsbot.browse("https://google.com")bot.wait(5000)...
Executando o código acima, você obterá um resultado semelhante a isso:
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 urlbot.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.