Evaluando propuestas

Conexão Selenium com Certificado Digital - Python

Publicado el 19 Febrero, 2022 en Programación y Tecnología

Sobre este proyecto

Abierto

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")

Categoría Programación y Tecnología
Subcategoría Programación Web
¿Cuál es el alcance del proyecto? Bug o cambio pequeño
¿Es un proyecto o una posición? Un proyecto
Actualmente tengo Tengo las especificaciones
Disponibilidad requerida Según se necesite
Roles necesarios Programador

Plazo de Entrega: No definido

Habilidades necesarias

Otros proyectos publicados por P. H. G.