I am trying to start a new Devtoolsession with:
WebDriverManager.chromedriver().driverVersion("121.0.6167.184").setup();
driver = new ChromeDriver();
DevTools devTools = driver.getDevTools();
devTools.createSession();
And i get the following error:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:118)
at java.base/java.lang.reflect.Method.invoke(Method.java:580)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:91)
at org.springframework.boot.loader.launch.Launcher.launch(Launcher.java:53)
at org.springframework.boot.loader.launch.JarLauncher.main(JarLauncher.java:58)
Caused by: java.lang.NoSuchMethodError: 'java.util.function.Function org.openqa.selenium.devtools.ConverterFunctions.map(java.lang.String, java.util.function.Function)'
at org.openqa.selenium.devtools.v121.target.Target.getTargets(Target.java:153)
at org.openqa.selenium.devtools.v121.v121Target.getTargets(v121Target.java:55)
at org.openqa.selenium.devtools.DevTools.findTarget(DevTools.java:171)
at org.openqa.selenium.devtools.DevTools.createSession(DevTools.java:131)
at org.openqa.selenium.devtools.DevTools.createSession(DevTools.java:117)
I am thinking that must be a dependency error, but i dont know what i am missing.
My pom.xml looks like this
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>4.19.1</version>
</dependency>
<dependency>
<groupId>io.github.bonigarcia</groupId>
<artifactId>webdrivermanager</artifactId>
<version>5.8.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-devtools-v121</artifactId>
<version>4.19.1</version>
</dependency>
I am using Chromeversion 121.0.6157.0
And Chromedriverversion 121.0.6167.184