Exception in thread "main" java.lang.NoClassDefFoundError: org.openqa.selenium.WebDriverException
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671)
at java.lang.Class.getConstructor0(Class.java:3075)
at java.lang.Class.getConstructor(Class.java:1825)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.createException(W3CHttpResponseCodec.java:195)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:129)
at org.openqa.selenium.remote.codec.w3c.W3CHttpResponseCodec.decode(W3CHttpResponseCodec.java:53)
at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:167)
at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:123)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:501)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:558)
at org.openqa.selenium.remote.RemoteExecuteMethod.execute(RemoteExecuteMethod.java:38)
at org.openqa.selenium.remote.RemoteLogs.getRemoteEntries(RemoteLogs.java:81)
at org.openqa.selenium.remote.RemoteLogs.get(RemoteLogs.java:77)
at com.rebaca.selenium.versionTest.SafariBrowserLogs.main(SafariBrowserLogs.java:31)
Also, here is the code attached below
WebDriver driver = null;
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.ALL);
SafariOptions options = new SafariOptions();
options.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
options.setCapability("safari:automaticInspection", true);
driver.get(url);
driver = new SafariDriver(options);
try {
Thread.sleep(10000);
} catch (InterruptedException e) {
e.printStackTrace();
}
Logs l1 = driver.manage().logs();
LogEntries l2 = l1.get(LogType.BROWSER);
List<LogEntry> logEntries = l2.getAll();
for (LogEntry entry : logEntries) {
Date logEntryDate = new Date(entry.getTimestamp());
String message = logEntryDate + " " + entry.getLevel() + " " + entry.getMessage();
System.out.println(entry);
}
Can anyone please help on this ?
Or please suggest how can I get Safari browser console logs using Selenium
Thanks