如何使用 Selenium 在非安全页面上绕过消息 - “您的连接不是私有的”?

新手上路,请多包涵

我正在尝试与“您的连接不是私人连接”页面进行交互。

使用 options.add_argument('--ignore-certificate-errors') 的解决方案没有帮助,原因有二:

  1. 我正在使用一个已经打开的窗口。
  2. 即使我使用的是“selenium 打开的窗口”,脚本也会不停地运行,而我要解决的问题是当我的浏览器与 splunk 仪表板断开连接并且我希望它再次自动连接时(它会弹出专用连接窗户)。

如何单击“高级”,然后单击“继续到 splunk_server(不安全)?

原文由 Gil Kor 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
2 个回答

对于铬:

 from selenium import webdriver

options = webdriver.ChromeOptions()
options.add_argument('--ignore-ssl-errors=yes')
options.add_argument('--ignore-certificate-errors')
driver = webdriver.Chrome(options=options)

如果不起作用那么这个:

 from selenium import webdriver
from selenium.webdriver import DesiredCapabilities

options = webdriver.ChromeOptions()
options.add_argument('--allow-insecure-localhost') # differ on driver version. can ignore.
caps = options.to_capabilities()
caps["acceptInsecureCerts"] = True
driver = webdriver.Chrome(desired_capabilities=caps)

对于火狐:

 from selenium import webdriver

profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True

driver = webdriver.Firefox(firefox_profile=profile)
driver.get('https://cacert.org/')

driver.close()

如果不起作用那么这个:

 capabilities = webdriver.DesiredCapabilities().FIREFOX
capabilities['acceptSslCerts'] = True
driver = webdriver.Firefox(capabilities=capabilities)
driver.get('https://cacert.org/')
driver.close()

最重要的是为我工作!

原文由 Sayed Sohan 发布,翻译遵循 CC BY-SA 4.0 许可协议

这就是我处理这个问题的方式:

 import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.CapabilityType;

ChromeOptions capability = new ChromeOptions();
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
capability.setCapability(CapabilityType.ACCEPT_INSECURE_CERTS,true);

WebDriver driver = new ChromeDriver(capability);

原文由 Don Gonzalo Cortez Mayer 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题