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:
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.