Skip to content

Commit a25ad32

Browse files
committed
Pass WebDriver instead of Loggable to allow augmentation of HasLogEvents
1 parent f2d79cf commit a25ad32

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

java/src/org/openqa/selenium/devtools/events/CdpEventTypes.java

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ public void consume(ConsoleEvent event) {
5555
}
5656

5757
@Override
58-
public void initializeListener(HasLogEvents loggable) {
59-
Require.precondition(loggable instanceof HasDevTools, "Loggable must implement HasDevTools");
58+
public void initializeListener(WebDriver webDriver) {
59+
Require.precondition(webDriver instanceof HasDevTools, "Loggable must implement HasDevTools");
6060

61-
DevTools tools = ((HasDevTools) loggable).getDevTools();
61+
DevTools tools = ((HasDevTools) webDriver).getDevTools();
6262
tools.createSessionIfThereIsNotOne();
6363

6464
tools.getDomains().events().addConsoleListener(handler);
@@ -87,16 +87,14 @@ public void consume(Void event) {
8787
}
8888

8989
@Override
90-
public void initializeListener(HasLogEvents loggable) {
91-
Require.precondition(loggable instanceof WebDriver, "Loggable must be a WebDriver");
92-
Require.precondition(loggable instanceof HasDevTools, "Loggable must implement HasDevTools");
90+
public void initializeListener(WebDriver driver) {
91+
Require.precondition(driver instanceof HasDevTools, "Loggable must implement HasDevTools");
9392

94-
DevTools tools = ((HasDevTools) loggable).getDevTools();
93+
DevTools tools = ((HasDevTools) driver).getDevTools();
9594
tools.createSessionIfThereIsNotOne();
9695

9796
tools.getDomains().javascript().pin("__webdriver_attribute", script);
9897

99-
WebDriver driver = (WebDriver) loggable;
10098
// And add the script to the current page
10199
((JavascriptExecutor) driver).executeScript(script);
102100

java/src/org/openqa/selenium/logging/EventType.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,13 @@
1717

1818
package org.openqa.selenium.logging;
1919

20+
import org.openqa.selenium.WebDriver;
21+
2022
@FunctionalInterface
2123
public interface EventType<X> {
2224
void consume(X event);
2325

24-
default void initializeListener(HasLogEvents loggable) {
26+
default void initializeListener(WebDriver webDriver) {
2527
// no-op
2628
}
2729
}

0 commit comments

Comments
 (0)