Evaluating bids

Conexão Selenium com Certificado Digital - Python

Published on the February 19, 2022 in IT & Programming

About this project

Open

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

Category IT & Programming
Subcategory Web development
What is the scope of the project? Small change or bug
Is this a project or a position? Project
I currently have I have specifications
Required availability As needed
Roles needed Developer

Delivery term: Not specified

Skills needed

Other projects posted by P. H. G.