Python Webdriver - como faço para manipular ou ignorar a caixa de diálogo 'armazenamento local'?

bitShredder

insira a descrição da imagem aqui

Como faço para clicar em 'Permitir' nesta caixa de diálogo do navegador do chromedriver de armazenamento local? ou ignorar / desabilitar completamente?

Eu tentei os seguintes métodos:

[MÉTODO TENTADO 1: - Desativar notificações do Chrome]

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-notifications")
driver = webdriver.Chrome(chrome_options=chrome_options)

[MÉTODO TENTADO 2: - Desativar extensões do Chrome]

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--disable-extensions")
driver = webdriver.Chrome(chrome_options=chrome_options)

[MÉTODO TENTADO 3: - Desativar notificações do Chrome (outra maneira)]

chrome_options = webdriver.ChromeOptions()
prefs = {"profile.default_content_setting_values.notifications": 2}
chrome_options.add_experimental_option("prefs", prefs)
driver = webdriver.Chrome(chrome_options=chrome_options)

[MÉTODO EXPERIMENTADO 4: - Aceitar o diálogo]

driver.switch_to_alert().accept()

[Soluções possíveis?]

  • Talvez eu pudesse usar o python para de alguma forma chamar um javascript que desabilita o armazenamento local depois que a instância do chromedriver está em execução?

Você provavelmente já percebeu que sou muito verde. Como resultado ... Seu conhecimento e sabedoria serão muito apreciados! =)

Meu hack de trabalho coxo atual é um clique do mouse nas coordenadas X, Y.

bitShredder

PEGUEI FUNCIONANDO !!! =) =) =)

--armazenamento ilimitado é a chave !!!!!!

[SOLUÇÃO 1]

Nota: Esta é a melhor solução, ela ignora completamente o Alerta!

chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument("--unlimited-storage")
driver = webdriver.Chrome(chrome_options=chrome_options)

[SOLUÇÃO 2]

AutoHotKey - Eu chamo o seguinte script 'TabEnter.ahk' em Python.

NOTA: Quando o Alerta ou o que quer que seja chamado estiver ativo, um TAB e pressionar a tecla ENTER também cuidará dele. O problema com esse método é que, se você clicar em outro lugar enquanto a automação estiver em execução, o AutoHotkey perderá o foco no botão. Portanto, é melhor ser usado apenas em um sistema que não tenha intervenção do usuário.

#NoEnv
#Warn
SendMode Input
SendInput {tab}
SendInput {enter}

Se alguém quiser mais informações sobre como implementei isso, por favor me avise =)

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Como ignorar ou descartar a caixa de diálogo sobreposta no site?

Como faço para definir o proprietário (ou pai) de uma caixa de diálogo?

Como faço para combinar duas ou mais caixas de diálogo de confirmação em uma única caixa de diálogo de confirmação?

Caixa de confirmação angular: como faço para * parecer * uma caixa de diálogo?

Como configurar a caixa de diálogo para o seletor de várias pastas (ou arquivos)?

Como faço para clicar no botão da caixa de diálogo Alertify usando selênio (Python)

Como faço para lidar com pontos de interrogação ou asteriscos ('?' Ou '*') na caixa de diálogo de salvamento do JFileChooser?

Como definir o local padrão de uma caixa de diálogo de arquivo aberto para o local do programa

Javascript: como faço para abrir uma caixa de diálogo para salvar um arquivo?

Javascript: como faço para abrir uma caixa de diálogo para salvar um arquivo?

Como faço para que o menu suspenso apareça no topo da caixa de diálogo?

Como faço para que o menu suspenso apareça no topo da caixa de diálogo?

Como faço para dispensar uma caixa de diálogo de alerta no Flutter?

Como faço para chamar "Caixa de diálogo de alerta" na classe herdada

Alternativa para thread.sleep () - amazon selenium webdriver adicionar ao carrinho ignorar caixa de diálogo de seguro

Como ignorar a caixa de diálogo de segurança quando o arquivo JNLP é executado

como faço para arredondar os cantos da caixa de diálogo no Android Studio

Autodesk Forge Design Automation - Erro ao abrir um modelo - Como ignorar a caixa de diálogo "O modelo foi transmitido de um local remoto"

Como faço uma caixa de diálogo Localizar no StyledTextCtrl?

Como posso copiar as coordenadas de posição de uma caixa de diálogo para outra caixa de diálogo?

Botão para mostrar a caixa de diálogo Salvar como, em seguida, salve em um local definido

Como faço para definir o texto na barra de título de uma caixa de diálogo modal NSAlert

Como faço para usar a caixa de diálogo do construtor de alerta para exibir uma mensagem

Salvar como ou salvar caixa de diálogo para DOM em VBA

Como faço para que minha caixa de diálogo de progresso seja descartada depois que o webview for carregado?

Como faço para mostrar uma caixa de diálogo de alerta apenas na primeira execução do meu aplicativo?

Como faço para que uma caixa de diálogo apareça no angular sem redirecionar para outro componente / página?

Como faço para que uma caixa de diálogo apareça no angular sem redirecionar para outro componente / página?

Como faço para que uma propriedade de um controle personalizado abra uma caixa de diálogo de arquivo?