多线程自动化脚本 Selenium C#(线程 - 8)。一段时间后,由于 Edge 浏览器没有关闭,CPU 利用率达到 100%

问题描述 投票:0回答:1

硒 - C#

我触发了多线程自动化脚本(200 个脚本)(线程 - 8)。 一段时间后,CPU 利用率达到 100%,因为 MsEdge 浏览器没有关闭并且耗尽了所有内存

我确实在每种情况下都有

Browser.Dispose()
,但似乎没有任何效果

错误日志:

无法连接到远程服务器 错误无法在 http://localhost 上启动驱动程序服务: [错误] 调用目标已引发异常。 -> 无法在 http://localhost:

上启动驱动程序服务

在场景完成后尝试过

Browser.Dispose()
,但没有任何效果。

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

错误(无法在 http://localhost 上启动驱动程序服务)的主要来源是,当打开多个 Edge 自动化脚本驱动程序实例时,它为某些实例分配相同的端口号,从而导致此问题。因此,您可以尝试为每个自动化脚本驱动程序实例分配唯一的端口号。

另外,请确保使用以下调用驱动程序方法:

driver.Close(); driver.Quit();driver.Dispose();

或者,您也可以尝试使用此 EdgeOptions:

options.AddArgument("--disable-features=SharedBitmapToSharedImage");
© www.soinside.com 2019 - 2024. All rights reserved.