硒 - C#
我触发了多线程自动化脚本(200 个脚本)(线程 - 8)。 一段时间后,CPU 利用率达到 100%,因为 MsEdge 浏览器没有关闭并且耗尽了所有内存
我确实在每种情况下都有
Browser.Dispose()
,但似乎没有任何效果
错误日志:
无法连接到远程服务器 错误无法在 http://localhost 上启动驱动程序服务: [错误] 调用目标已引发异常。 -> 无法在 http://localhost:
上启动驱动程序服务
在场景完成后尝试过
Browser.Dispose()
,但没有任何效果。
错误(无法在 http://localhost 上启动驱动程序服务)的主要来源是,当打开多个 Edge 自动化脚本驱动程序实例时,它为某些实例分配相同的端口号,从而导致此问题。因此,您可以尝试为每个自动化脚本驱动程序实例分配唯一的端口号。
另外,请确保使用以下调用驱动程序方法:
driver.Close(); driver.Quit();driver.Dispose();
或者,您也可以尝试使用此 EdgeOptions:
options.AddArgument("--disable-features=SharedBitmapToSharedImage");