Analisando propostas

Conexão Selenium com Certificado Digital - Python

Publicado em 19 de Fevereiro de 2022 dias na TI e Programação

Sobre este projeto

Aberto

Olá.
Eu estou automatizando funções dentro de um website que precisa de conexão com certificado digital.

Quando eu acesso o site, o sistema abre um pop up pedindo para escolher o certificado digital para acesso.

Porem, o Selenium não controla este pop up, pois o pop up é do sistema operacional, e não do windows.

Eu preciso de uma maneira de injetar os dados do certificado digital no selenium, para que ele conecte automaticamente no site, sem abrir o pop up.

Existe opção de configurar o browser para escolher o certificado automaticamente, porém eu preciso trabalhar com múltiplos certificados, e esta opção não é suficiente.

A aplicação vai funcionar em cloud server, sem visual, então opções de clicar na tela também não são suficientes.

Pelo que tenho pesquisado, a solução pode ser criar um proxy com os dados do certificado, e incluir no webdriver, mas não consegui fazer funcionar.

Abaixo um exemplo do que estou tentando fazer

from selenium import webdriver
import socket
import ssl



proxy = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
proxy_ssl = ssl.wrap_socket(proxy, 'key.pem', 'cert.pem',)



chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--proxy-server=%s' % proxy)
chrome = webdriver.Chrome(chrome_options=chrome_options)

chrome.get("https://www1c.siscomex.receita.fazenda.gov.br/siscomexImpweb-7/private_siscomeximpweb_inicio.do")

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias

Outro projetos publicados por P. H. G.