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

时间:2019-05-01 21:20:03

标签: python-3.x selenium ssl selenium-webdriver selenium-firefoxdriver

我正在尝试使用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。

谢谢!

1 个答案:

答案 0 :(得分:-1)

它可以使用(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()

[...]