如何使Firefox接受不安全的SSL证书,并且不显示有关“潜在的潜在安全风险”的信息

问题描述 投票:1回答:1

我正在尝试使用Selenium访问一个页面,该页面在使用内部使用HTTPS的URL访问时(内部系统)具有基本身份验证提示。

我写了以下代码...

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.firefox_profile import FirefoxProfile

PATH_TO_FIREFOX_DRIVER = r'C:\Users\MyUser\PycharmProjects\some-project\drivers\geckodriver.exe'
MY_INTERNAL_HTTPS_PAGE_WITH_BASIC_AUTHENTICATION = 'https://example.com'

USERNAME = 'user'
PASSWORD = 'pass'

ff_profile = FirefoxProfile()

#trying to set Firefox to accept unsecure SSL Certs
ff_profile.accept_untrusted_certs = True
ff_profile.assume_untrusted_cert_issuer = False

driver = webdriver.Firefox(executable_path=PATH_TO_FIREFOX_DRIVER,
                       firefox_profile=ff_profile)

driver.get(MY_INTERNAL_HTTPS_PAGE_WITH_BASIC_AUTHENTICATION)

w_basicauth = driver.switch_to.alert.send_keys(USERNAME + Keys().TAB + PASSWORD + Keys().ENTER)`

当我运行时,脚本会使用用户名和密码正确填充基本身份验证提示。但是,尽管我尝试将Firefox配置文件设置为接受不受信任的SSL证书,但Firefox仍显示该消息“警告:潜在的潜在安全风险”。

我如何处理Firefox不显示该消息?我在做什么错?

我正在使用Firefox 66.0.3(64位)和硒3.141.0。

谢谢!

python-3.x selenium ssl selenium-webdriver selenium-firefoxdriver
1个回答
0
投票

[适用于Chrome浏览器:

    import os
    import unittest
    import pprint
    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.desired_capabilities import DesiredCapabilities


    class testMyApp(unittest.TestCase):

        def setUp(self):
            dir = os.path.dirname(__file__)
            chrome_driver_path = dir + "chromedriver"

            options = webdriver.ChromeOptions()
            options.add_argument('--ignore-certificate-errors')

            self.driver = webdriver.Chrome(chrome_driver_path,chrome_options=options)
            self.driver.implicitly_wait(30)
            self.driver.maximize_window()

    [...]
© www.soinside.com 2019 - 2024. All rights reserved.