Checking for interface instead of a concrete class in element to json converter. Fixes
import com.google.common.collect.Lists;
import com.google.common.collect.Maps;
+import org.openqa.selenium.internal.HasIdentity;
import org.openqa.selenium.internal.WrapsElement;
import org.openqa.selenium.remote.Dialect;
import org.openqa.selenium.remote.RemoteWebElement;
@@ -50,7 +51,7 @@ public Object apply(Object arg) {
arg = ((WrapsElement) arg).getWrappedElement();
}
- if (arg instanceof RemoteWebElement) {
+ if (arg instanceof HasIdentity) {
return ImmutableMap.of(
Dialect.OSS.getEncodedElementKey(), ((RemoteWebElement) arg).getId(),
Dialect.W3C.getEncodedElementKey(), ((RemoteWebElement) arg).getId());
