diff --git a/dotnet/src/webdriver/BiDi/Modules/Script/LocalValue.cs b/dotnet/src/webdriver/BiDi/Modules/Script/LocalValue.cs index 5c463b2df84b7..939d24afa87c7 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Script/LocalValue.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Script/LocalValue.cs @@ -77,9 +77,9 @@ public abstract record PrimitiveProtocolLocalValue : LocalValue } - public record Number(long Value) : PrimitiveProtocolLocalValue + public record Number(double Value) : PrimitiveProtocolLocalValue { - public static explicit operator Number(int n) => new Number(n); + public static explicit operator Number(double n) => new Number(n); } public record String(string Value) : PrimitiveProtocolLocalValue; diff --git a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs b/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs index a99855b78d957..4ed58e2dcc244 100644 --- a/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs +++ b/dotnet/src/webdriver/BiDi/Modules/Script/RemoteValue.cs @@ -56,7 +56,7 @@ namespace OpenQA.Selenium.BiDi.Modules.Script; public abstract record RemoteValue { public static implicit operator int(RemoteValue remoteValue) => (int)((Number)remoteValue).Value; - public static implicit operator long(RemoteValue remoteValue) => ((Number)remoteValue).Value; + public static implicit operator long(RemoteValue remoteValue) => (long)((Number)remoteValue).Value; public static implicit operator string(RemoteValue remoteValue) { return remoteValue switch @@ -93,7 +93,7 @@ public static implicit operator string(RemoteValue remoteValue) throw new BiDiException("Cannot convert ....."); } - public record Number(long Value) : PrimitiveProtocolRemoteValue; + public record Number(double Value) : PrimitiveProtocolRemoteValue; public record Boolean(bool Value) : PrimitiveProtocolRemoteValue;