是否有Internet Explorer Webdriver配置用于忽略宁静的安全证书?

问题描述 投票:0回答:1

对于上下文,我将serenity.properties文件用于Webdriver配置。我正在使用宁静2 /黄瓜4 / java。

我想使用与Chrome驱动程序具有宁静属性的方式类似的方式。类似:

chrome.capabilities.acceptInsecureCerts = true

这可以让我绕过Chrome驱动程序的安全证书错误。

但是我无法为宁静的IE驱动程序找到类似于此配置的内容。

我的问题是:是否有一种方法可以通过类似于IE驱动程序的serenity.properties配置来执行此操作,而不必声明并传递类似的内容?

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.ie.driver","IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(capabilities);

source

我在硒网格上运行时尝试过的事情:

iexplorer.capabilities.acceptInsecureCerts = true
iexplorer.capabilities.acceptSslCerts = true
iexplorer.capabilities.introduceFlakinessByIgnoringSecurityDomains = true
iexplorer.capabilities.setJavascriptEnabled = true

iexplorer.capabilities还要工作吗?

IE上安全证书错误的示例:enter image description here

selenium internet-explorer cucumber-java serenity-bdd cucumber-serenity
1个回答
0
投票

我已经检查了Selenium IE WebDriver文档和github论坛,并搜索了很多有关如何在Selenium IE WebDriver中处理SSL证书的资源。看来我们只能通过DesiredCapabilities方法设置ACCEPT_SSL_CERTS属性,并且对IE Webdriver使用以下代码:

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
System.setProperty("webdriver.ie.driver","IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(capabilities);
© www.soinside.com 2019 - 2024. All rights reserved.