如何在Selenium Python Firefox中阻止「潜在安全风险」警告
解决Firefox+Selenium Python的「潜在安全风险提前预警」提示问题
你之前设置的accept_insecure_certs仅处理证书信任类问题,针对浏览器弹出的「潜在安全风险提前预警」这类额外安全提示,需要通过配置Firefox的偏好参数来禁用。试试以下代码:
from selenium import webdriver options = webdriver.FirefoxOptions() # 接受不安全证书 options.accept_insecure_certs = True # 禁用上下文安全字段警告 options.set_preference("security.insecure_field_warning.contextual.enabled", False) # 禁用混合内容拦截警告 options.set_preference("security.mixed_content.block_active_content", False) options.set_preference("security.mixed_content.block_display_content", False) # 关闭特定安全提示的确认按钮限制 options.set_preference("security.warning_enable_button.unsafe_password_field", False) options.set_preference("security.warning_enable_button.insecure_field", False) # 初始化Firefox浏览器 firefox = webdriver.Firefox(executable_path=utils.str_master_dir('geckodriver.exe'), options=options)
如果上述设置仍未解决问题,可尝试添加极端场景下的全局安全提示禁用(仅建议测试环境使用):
options.set_preference("security.turn_off_all_security_so_that_viruses_can_take_over_this_computer", True)
内容的提问来源于stack exchange,提问作者Ari Frid
相关产品推荐
相关产品推荐

