24
24
import java .util .function .Consumer ;
25
25
import org .openqa .selenium .WebDriver ;
26
26
import org .openqa .selenium .bidi .BiDi ;
27
+ import org .openqa .selenium .bidi .Event ;
27
28
import org .openqa .selenium .bidi .HasBiDi ;
28
29
import org .openqa .selenium .bidi .log .BaseLogEntry ;
29
30
import org .openqa .selenium .bidi .log .ConsoleLogEntry ;
36
37
import org .openqa .selenium .internal .Require ;
37
38
38
39
public class LogInspector implements AutoCloseable {
39
-
40
+ private final Event < LogEntry > logEntryAddedEvent ;
40
41
private final Set <String > browsingContextIds ;
41
42
42
43
private final BiDi bidi ;
@@ -59,6 +60,7 @@ public LogInspector(Set<String> browsingContextIds, WebDriver driver) {
59
60
60
61
this .bidi = ((HasBiDi ) driver ).getBiDi ();
61
62
this .browsingContextIds = browsingContextIds ;
63
+ this .logEntryAddedEvent = Log .entryAdded ();
62
64
}
63
65
64
66
public long onConsoleEntry (Consumer <ConsoleLogEntry > consumer ) {
@@ -165,9 +167,9 @@ public void onLog(Consumer<LogEntry> consumer, FilterBy filter) {
165
167
166
168
private long addLogEntryAddedListener (Consumer <LogEntry > consumer ) {
167
169
if (browsingContextIds .isEmpty ()) {
168
- return this .bidi .addListener (Log . entryAdded () , consumer );
170
+ return this .bidi .addListener (this . logEntryAddedEvent , consumer );
169
171
} else {
170
- return this .bidi .addListener (browsingContextIds , Log . entryAdded () , consumer );
172
+ return this .bidi .addListener (browsingContextIds , this . logEntryAddedEvent , consumer );
171
173
}
172
174
}
173
175
0 commit comments