我正在尝试使用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。
谢谢!
答案 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()
[...]