Safari browser console logs issue using selenium

182 views
Skip to first unread message

Arunima Nandy

unread,
Jan 17, 2021, 10:25:28 AM1/17/21
to Selenium Users
Hi All,

I am trying to extract Safari browser console log using selenium version 4-alpha-7 and getting the following error.

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

Reply all
Reply to author
Forward
0 new messages