Skip to content

Commit 3b008e9

Browse files
committed
fix JavaScriptHandling initialization scripts removing feature after changes in SeleniumHQ/selenium#11598
1 parent f50ce60 commit 3b008e9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/main/java/aquality/selenium/browser/devtools/JavaScriptHandling.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.openqa.selenium.devtools.idealized.Events;
1313
import org.openqa.selenium.devtools.idealized.Javascript;
1414
import org.openqa.selenium.devtools.idealized.ScriptId;
15+
import org.openqa.selenium.devtools.idealized.target.model.SessionID;
1516
import org.openqa.selenium.devtools.v85.page.Page;
1617
import org.openqa.selenium.devtools.v85.page.model.ScriptIdentifier;
1718
import org.openqa.selenium.devtools.v85.runtime.Runtime;
@@ -111,7 +112,9 @@ private void removeInitializationScriptCore(InitializationScript script) {
111112
final Field pinnedScripts = Javascript.class.getDeclaredField("pinnedScripts");
112113
pinnedScripts.setAccessible(true);
113114
//noinspection unchecked
114-
((Map<String, ScriptId>)pinnedScripts.get(engine)).remove(script.getScriptSource());
115+
((Map<SessionID, Map<String, ScriptId>>)pinnedScripts.get(engine))
116+
.get(tools.getDevToolsSession().getCdpSession())
117+
.remove(script.getScriptSource());
115118
pinnedScripts.setAccessible(false);
116119
} catch (ReflectiveOperationException e) {
117120
AqualityServices.getLogger().fatal("Error while removing initialization script", e);

0 commit comments

Comments
 (0)