对于Firefox,您需要将
accept_untrusted_certs
FirefoxProfile()选项设置为
True:
from selenium import webdriverprofile = webdriver.FirefoxProfile()profile.accept_untrusted_certs = Truedriver = webdriver.Firefox(firefox_profile=profile)driver.get('https://cacert.org/')driver.close()对于Chrome,您需要添加参数
--ignore-certificate-errors
ChromeOptions()argument:
from selenium import webdriveroptions = webdriver.ChromeOptions()options.add_argument('ignore-certificate-errors')driver = webdriver.Chrome(chrome_options=options)driver.get('https://cacert.org/')driver.close()对于Internet Explorer,您需要设置 所需的功能:
acceptSslCerts
desired capability:
from selenium import webdrivercapabilities = webdriver.DesiredCapabilities().INTERNETEXPLORERcapabilities['acceptSslCerts'] = Truedriver = webdriver.Ie(capabilities=capabilities)driver.get('https://cacert.org/')driver.close()Actually, according to the
Desired Capabilities
documentation,
setting
acceptSslCertscapability to
Trueshould work for all browsers
since it is a generic read/write capability:
acceptSslCerts
boolean
Whether the session should accept all SSL certs by default.
Working demo for Firefox:
>>> from selenium import webdriver
Setting
acceptSslCertsto
False:
>>> capabilities = webdriver.DesiredCapabilities().FIREFOX>>> capabilities['acceptSslCerts'] = False>>> driver = webdriver.Firefox(capabilities=capabilities)>>> driver.get('https://cacert.org/')>>> print(driver.title)Untrusted Connection>>> driver.close()Setting
acceptSslCertsto
True:
>>> capabilities = webdriver.DesiredCapabilities().FIREFOX>>> capabilities['acceptSslCerts'] = True>>> driver = webdriver.Firefox(capabilities=capabilities)>>> driver.get('https://cacert.org/')>>> print(driver.title)Welcome to CAcert.org>>> driver.close()


