/ / Доступ до HTTPS за допомогою Selenium WebDriver - java, selenium, webdriver, selenium-webdriver

Доступ до HTTPS з використанням Selenium WebDriver - java, selenium, webdriver, selenium-webdriver

Я намагаюся отримати доступ до веб-сайту HTTPS, використовуючи Selenium WebDriver. Я б хотів зробити це, не показуючи вікно браузера.

DesiredCapabilities capability = DesiredCapabilities.htmlUnit();
capability.setCapability(CapabilityType.ACCEPT_SSL_CERTS, true);
WebDriver driver = new HtmlUnitDriver(capability);
driver.get("https://en.wikipedia.org/wiki/HTTP_Secure"/);

І я завжди закінчую цією помилкою:

Exception in thread "main" java.lang.VerifyError: Cannot inherit from final class
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at com.gargoylesoftware.htmlunit.HttpWebConnection.createHttpClient(HttpWebConnection.java:554)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getHttpClient(HttpWebConnection.java:518)
at com.gargoylesoftware.htmlunit.HttpWebConnection.getResponse(HttpWebConnection.java:155)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponseFromWebConnection(WebClient.java:1486)
at com.gargoylesoftware.htmlunit.WebClient.loadWebResponse(WebClient.java:1403)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:305)
at com.gargoylesoftware.htmlunit.WebClient.getPage(WebClient.java:374)
at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:366)
at org.openqa.selenium.htmlunit.HtmlUnitDriver.get(HtmlUnitDriver.java:355)

Що я роблю неправильно?

Більше того, як стверджує джангофан відповісти, це може бути досягнуто за допомогою TrustEverythingSSLTrustManager. Якщо так, то як?

Відповіді:

0 для відповіді № 1

Це пов'язано з кількома посиланнями вПобудувати шлях. У мене є така ж проблема, як згадано вище. Я згадав http-client-4.1 і selenium-rc.jar Видаляю http-client, comms і logging. Потім вона працює.