当使用 ChromeDriver 通过 SpecRunner 在 C# 中运行 Selenium 自动测试时(尤其是在多个线程中运行时(,我们不断间歇性地看到以下异常:
无法连接到远程服务器 ---> System.Net.Sockets.SocketException:通常只允许每个套接字地址(协议/网络地址/端口(使用一次
每次运行大约 20% 的测试都会随机发生,并且随着添加更多线程而变得更糟。
我们真的在智慧的尽头,所以欢迎任何想法/建议。
从类 ChromeOptions 中,尝试注释参数 --remote-debugging-port 它对我有用。
例如:
ChromeOptions chromeOptions = new ChromeOptions
{
AcceptInsecureCertificates = true
};
//chromeOptions.AddArgument("--remote-debugging-port=922");
也许您正在使用chromeOptions.AddArgument("--remote-debugging-port=922"(;
"那行"目前已弃用。
对不起,迟到了