将 Host 属性 设置为 ::1 时,Selenium 在 Firefox 中测试错误(geckodriver)

Selenium tests error in Firefox when setting Host property to ::1 (geckodriver)

我正在尝试将 Firefox 设置为使用 IPv6 而不是默认的 IPv4,因为它 运行 与 Chrome 相比速度非常慢。 我已按照以下线程的说明进行操作:

Selenium geckodriver executes findElement 10 times slower than chromedriver (.Net)

我的代码如下所示:

                FirefoxOptions firefox = new FirefoxOptions();
                FirefoxDriverService service = FirefoxDriverService.CreateDefaultService();
                service.Host = "::1";
                firefox.AddArgument("-headless");
                return new FirefoxDriver(service, firefox);

我也试过像这样传递 geckodriver 位置:

                FirefoxDriverService service = FirefoxDriverService.CreateDefaultService(LocalConfig.Root + "bin\Debug", "geckodriver.exe");

我得到的错误如下:

OpenQA.Selenium.WebDriverException : Cannot start the driver service on http://localhost:50171/

如果我将 service.Host 设置为空字符串,测试将 运行 没有任何错误。

如果我向它传递大量随机字符,它会产生与上述相同的错误,让我怀疑它是否能识别 ::1 字符串。

我是不是遗漏了什么明显的东西?谢谢

原来是新bug。如果其他人遇到同样的问题,请查看以下位置:

https://bugzilla.mozilla.org/show_bug.cgi?id=1732622

https://github.com/mozilla/geckodriver/issues/1936

https://github.com/mozilla/geckodriver/issues/1935