Загрузите сертификат .pfx при использовании Selenium Chrome WebDriverPython

Программы на Python
Ответить
Anonymous
 Загрузите сертификат .pfx при использовании Selenium Chrome WebDriver

Сообщение Anonymous »

В настоящее время я работаю над сценарием Python для взаимодействия и очистки веб-сайта с использованием Selenium, и для веб-сайта требуется сертификат, который у меня есть с моим файлом .pfx и паролем сертификата. Раньше я загружал файл .pfx вручную в настройках Chrome (в разделе «Управление сертификатом»). Однако я хотел автоматизировать этот процесс и задавался вопросом, есть ли какой-нибудь способ программно передать файл .pfx и пароль через Selenium.
Благодарю за помощь.
Я пробовал подход, описанный в этой теме, Chromedriver в Selenium и SSL-сертификат, но каждый раз, когда программа обращается к веб-сайту, она не может получить к нему доступ.
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from webdriver_manager.chrome import ChromeDriverManager
import os
import time

def setup_chrome_with_certificate(cert_path, cert_password):
chrome_options = Options()

# Ignore certificate errors
chrome_options.add_argument('--ignore-certificate-errors')
chrome_options.add_argument('--disable-popup-blocking')
chrome_options.add_argument('--start-maximized')

# Set Chrome preferences
chrome_options.add_experimental_option('prefs', {
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"safebrowsing.enabled": True
})

service = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=service, options=chrome_options)
return driver

cert_path = r"C:\Path\to\file.pfx"
cert_password = 'Password'

driver = setup_chrome_with_certificate(cert_path, cert_password)
driver.get("https://website.com")
time.sleep(10)
driver.quit()



Подробнее здесь: https://stackoverflow.com/questions/791 ... -webdriver
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»