MCPcopy Create free account
hub / github.com/SeleniumHQ/selenium / Script

Class Script

java/src/org/openqa/selenium/bidi/module/Script.java:58–463  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

56import org.openqa.selenium.json.TypeToken;
57
58@Beta
59public class Script implements Closeable {
60 private final Set<String> browsingContextIds;
61
62 private static final Json JSON = new Json();
63
64 private final BiDi bidi;
65
66 private static final Function<JsonInput, EvaluateResult> evaluateResultMapper =
67 jsonInput -> createEvaluateResult(jsonInput.readMap());
68
69 private static final Function<JsonInput, List<RealmInfo>> realmInfoMapper =
70 jsonInput -> {
71 Object realms = jsonInput.readMapElement("realms");
72 try (StringReader reader = new StringReader(JSON.toJson(realms));
73 JsonInput input = JSON.newInput(reader)) {
74 return input.readNonNull(new TypeToken<List<RealmInfo>>() {}.getType());
75 }
76 };
77
78 private static final Event<Message> messageEvent =
79 new Event<>(
80 "script.message",
81 params -> {
82 try (StringReader reader = new StringReader(JSON.toJson(params));
83 JsonInput input = JSON.newInput(reader)) {
84 return input.readNonNull(Message.class);
85 }
86 });
87
88 private static final Event<RealmInfo> realmCreated =
89 new Event<>(
90 "script.realmCreated",
91 params -> {
92 try (StringReader reader = new StringReader(JSON.toJson(params));
93 JsonInput input = JSON.newInput(reader)) {
94 return input.readNonNull(RealmInfo.class);
95 }
96 });
97
98 private static final Event<RealmInfo> realmDestroyed =
99 new Event<>(
100 "script.realmDestroyed",
101 params -> {
102 try (StringReader reader = new StringReader(JSON.toJson(params));
103 JsonInput input = JSON.newInput(reader)) {
104 return input.readNonNull(RealmInfo.class);
105 }
106 });
107
108 public Script(WebDriver driver) {
109 this(new HashSet<>(), driver);
110 }
111
112 public Script(String browsingContextId, WebDriver driver) {
113 this(Collections.singleton(Require.nonNull("Browsing context id", browsingContextId)), driver);
114 }
115

Callers

nothing calls this directly

Calls 7

createEvaluateResultMethod · 0.95
readMapMethod · 0.80
readMapElementMethod · 0.80
readNonNullMethod · 0.80
toJsonMethod · 0.65
newInputMethod · 0.45
getTypeMethod · 0.45

Tested by

no test coverage detected