将 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 字符串。
我是不是遗漏了什么明显的东西?谢谢
我正在尝试将 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 字符串。
我是不是遗漏了什么明显的东西?谢谢