我不熟悉 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/