如何解决“ [警告]:连接到Chrome超时,正在重试…”]]

问题描述 投票:1回答:1
  • C#.NET Framework 4.8控制台应用程序(32位)
  • Edge(Chromium)80.0.361.69
  • msedgedriver.exe(64bit,80.0.316.69)
  • Windows 10家庭版64位1909 18363.720
  • Selenium.WebDriver 4.0.0-alpha05
static void Main()
{

    var edgeOptions = new EdgeOptions
    {
        UseChromium = true,
        BrowserVersion = "80.0.361.69",
        BinaryLocation = @"C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe"
    };

    var service = EdgeDriverService.CreateDefaultServiceFromOptions(Directory.GetCurrentDirectory(), "msedgedriver.exe", edgeOptions);
    using IWebDriver driver = new EdgeDriver(service, edgeOptions)
    {
        Url = "https://www.naver.com"
    };
    Console.ReadLine();
    //While the program is paused, I opened a new window manually and pressed enter on the console

    driver.SwitchTo().Window(driver.WindowHandles[1]); // this takes 30ms
    //After calling driver.SwitchTo().Window(), 
    //a message [1585376776.256][WARNING]: Timed out connecting to Chrome, retrying... appears on the console.

    var elements = driver.FindElements(By.Id("whatever")); //this takes 4030ms

}

以上是我的环境和代码当我运行程序时,

Starting MSEdgeDriver 80.0.361.69 (11b2f9c770113c9712ab7dffaca9ea3596d0deb3) on port 13626
Only local connections are allowed.
Please protect ports used by MSEdgeDriver and related test frameworks to prevent access by malicious code.

DevTools listening on ws://127.0.0.1:13630/devtools/browser/6820c242-c3b6-43c1-9e19-98742a95cc18
[1585376743.252][WARNING]: Timed out connecting to Chrome, retrying...
[1585376745.407][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376745.509][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376745.610][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376745.711][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376745.873][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376745.974][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376746.075][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376746.179][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376746.659][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376746.800][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376746.961][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376747.187][SEVERE]: Timed out receiving message from renderer: 0.100
[1585376747.521][SEVERE]: Timed out receiving message from renderer: 0.100

此消息出现在控制台上。如果我不切换到另一个窗口,但是每当切换到另一个窗口,都可以忽略不计,

[1585376776.256][WARNING]: Timed out connecting to Chrome, retrying... 

出现在控制台上。这会再次出现,并且下一个第一个driver.FindElements()调用始终需要大约4秒钟。我用chrome测试了这个问题,但结果是一样的。我在Google上搜索了很多,但是找不到合适的答案。如何解决此问题?

C#.NET Framework 4.8控制台应用程序(32bit)Edge(Chromium)80.0.361.69 msedgedriver.exe(64bit,80.0.316.69)Windows 10 Home 64bit 1909 18363.720 Selenium.WebDriver 4.0.0-alpha05静态void Main(...

c# selenium microsoft-edge
1个回答
0
投票

[每当您借助selenium驱动程序加载某些页面时,驱动程序脚本都会等待页面完全加载完成。但是有时网络驱动程序需要3到4分钟才能加载页面,在这种情况下,您会在控制台中看到TimeoutException异常。

© www.soinside.com 2019 - 2024. All rights reserved.