Skip to content

[πŸ› Bug]: C# RemoteWebDriver, unable to load DevTools.Β #15570

@garry-edmonds

Description

@garry-edmonds

Description

I can load the DevTools while running a ChromeDriver, but using a RemoteWebDriver, crashes out on the GetDevToolsSession line with the error.

Unexpected error creating WebSocket DevTools session.

See below a small sample of code that recreates the issue. I am trying to set GeoLocation settings.

Reproducible Code

[Test]
public void Test1()
{
    var driver = GetRemoteDriver();
    try
    {
        var devTools = driver as IDevTools;
        var tools = devTools.GetDevToolsSession();
    }
    catch (Exception e)
    {
        Console.WriteLine(e);
        throw;
    }
    finally
    {
        driver.Close();
        driver.Quit();
    }
}

public IWebDriver GetRemoteDriver()
{
    var remoteUrl = new Uri("<REMOTEGRIDURL>");
    var optChrome = new ChromeOptions { AcceptInsecureCertificates = true };
    
    var op = optChrome.ToCapabilities();

    return new RemoteWebDriver(remoteUrl, op, TimeSpan.FromSeconds(30));
}

Debugging Logs

OpenQA.Selenium.WebDriverException : Unexpected error creating WebSocket DevTools session.
  ----> System.TimeoutException : Could not connect to browser within 30 seconds
   at OpenQA.Selenium.Remote.RemoteWebDriver.GetDevToolsSession(DevToolsOptions options)
   at OpenQA.Selenium.Remote.RemoteWebDriver.GetDevToolsSession()
   at SeleniumTest.Tests.Test1() in \UnitTest1.cs:line 17
   at System.RuntimeMethodHandle.InvokeMethod(Object target, Void** arguments, Signature sig, Boolean isConstructor)
   at System.Reflection.MethodBaseInvoker.InvokeWithNoArgs(Object obj, BindingFlags invokeAttr)
--TimeoutException
   at OpenQA.Selenium.DevTools.WebSocketConnection.Start(String url)
   at OpenQA.Selenium.DevTools.DevToolsSession.InitializeSocketConnection()
   at OpenQA.Selenium.DevTools.DevToolsSession.StartSession()
   at OpenQA.Selenium.Remote.RemoteWebDriver.<>c__DisplayClass30_0.<<GetDevToolsSession>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at OpenQA.Selenium.Remote.RemoteWebDriver.GetDevToolsSession(DevToolsOptions options)

OpenQA.Selenium.WebDriverException: Unexpected error creating WebSocket DevTools session.
 ---> System.TimeoutException: Could not connect to browser within 30 seconds
   at OpenQA.Selenium.DevTools.WebSocketConnection.Start(String url)
   at OpenQA.Selenium.DevTools.DevToolsSession.InitializeSocketConnection()
   at OpenQA.Selenium.DevTools.DevToolsSession.StartSession()
   at OpenQA.Selenium.Remote.RemoteWebDriver.<>c__DisplayClass30_0.<<GetDevToolsSession>b__0>d.MoveNext()
--- End of stack trace from previous location ---
   at OpenQA.Selenium.Remote.RemoteWebDriver.GetDevToolsSession(DevToolsOptions options)
   --- End of inner exception stack trace ---
   at OpenQA.Selenium.Remote.RemoteWebDriver.GetDevToolsSession(DevToolsOptions options)
   at OpenQA.Selenium.Remote.RemoteWebDriver.GetDevToolsSession()
   at SeleniumTest.Tests.Test1() in \UnitTest1.cs:line 17

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-needs-triagingA Selenium member will evaluate this soon!B-gridEverything grid and server relatedC-dotnet.NET BindingsI-defectSomething is not working as intendedOS-windows

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions