java - 如何克服 Internet Explorer 中 selenium web 驱动程序的 ssl 证书错误

标签 java internet-explorer selenium-webdriver ssl-certificate

我不熟悉 Selenium Web 驱动程序并将其与 Java 结合使用。

我可以启动应用程序,但出现 SSL 证书错误,有人可以告诉我如何解决此问题。 我实际上正在学习它并需要在我的工作中实现,如果我能克服这一点将非常有帮助。

我正在使用以下代码: 公开课 Test1 {

private static InternetExplorerDriver driver;

@Before
public void beforeclass ()
{
        System.setProperty("webdriver.ie.driver", "C:\\My Folder\\selenium-2.33.0\\IEDriverServer.exe");
        DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
        capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true); 
        capabilities.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
        capabilities.setJavascriptEnabled(true);
        driver = new InternetExplorerDriver(capabilities);

}

@Test
public void Test() throws Exception
{

     driver.get("www.gmail.com");
     driver.getTitle();
     driver.getCurrentUrl();
     System.out.println(driver.getCurrentUrl());
             driver.findElement(By.name("username")).sendKeys("Admin1");
     driver.findElement(By.name("password")).sendKeys("Password2");
     }

   @After
   public void afterclass()
   {

       System.out.println("webdriver");

   }

提前致谢。

最佳答案

我认为没有正确设置它的方法。 CapabilityType.ACCEPT_SSL_CERTS 不适用于 IE 我想,Selenium 旨在忽略特定浏览器的无效功能,并且不会引发异常。

这里有一个解决方法,您可以单击“继续访问此网站(不推荐)”链接。绕过它。

尝试

// check if your driver is IEDriver and driver's Title contains "Certificate"
// then 
driver.navigate().to("javascript:document.getElementById('overridelink').click()");
driver.findElement(By.name("username")).sendKeys("Admin1");
driver.findElement(By.name("password")).sendKeys("Password2");

关于java - 如何克服 Internet Explorer 中 selenium web 驱动程序的 ssl 证书错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17709132/

相关文章:

java - 使用堆栈初始化二维数组 - Java

javascript - 应用于 <a> 的简单 onclick 不工作 IE 和 FF

javascript - Internet Explorer 8 JS 错误 : 'window.toolbar.visible' is null or not an object

java - 如何使用 Selenium Java 在另一个 ul 标签内打印文本

java - 无界通配符类型 List<?> 和原始类型 List 有什么区别?

java - JPA + Spring 异常后回滚事务

internet-explorer - 有没有办法测试CSS :hover in IE Developer tools?

Python selenium 不会切换帧

java - Selenium WebElement.Click() 是否会等到下一页加载?

java - 将日期时间保存到 Spark 中的 Parquet