Não consigo usar Selenium
nem nenhum outro tipo de opção que controle o navegador, pois preciso usá-lo em sites que possuem restrições rígidas contra bots e automações, então preciso usar o próprio navegador como ele está originalmente.
Atualmente, uso o seguinte código de padrão para abrir sites:
import webbrowser
url = f"https://www.google.com/"
webbrowser.get("C:/Program Files (x86)/Microsoft/Edge/Application/msedge.exe %s").open(url)
Com a página da web já aberta no meu navegador, tenho duas extensões nas quais clico para abrir a mesma janela, mas como um pop-up. Cada extensão tem um estilo de pop-up diferente, mas ambas não ocupam tanto espaço quanto as opções do próprio navegador no topo da página:
Gostaria de saber se há alguma maneira de especificar no código Python que desejo abrir como um pop-up ou uma aba normal para não precisar convertê-los manualmente usando extensões do navegador.
Sim, mas com limitações. Você pode iniciar o Microsoft Edge usando Python
webbrowser
ousubprocess
, mas para abrir uma janela estilo pop-up , você precisa usar argumentos de linha de comando do Edge .Use
--app
ou--window-size
sinalizadores para uma janela pop-up mínima.Exemplo usando
subprocess
(mais flexível quewebbrowser
):O que
--app=
faz?Ele abre a URL como uma janela de aplicativo da web (sem barra de endereço, sem abas, sem menu).
É exatamente isso que extensões como “Popup View” ou “Open-as-Popup” fazem por baixo dos panos.
Extras opcionais:
Você pode controlar o tamanho e a posição:
Resumo
→ TarefaSoluçãoAbrir normalmente Abrir em modo
tabwebbrowser.get(...).open(url)
pop-up/aplicativoUsar + sinalizadorEvitar detecção de bot: ✅ Simsubprocess
--app=
→ Isso é indistinguível da ação manualFunciona com extensões do Edge?
✅ Sim, o navegador é padrão.