我正在使用带有 Selenium 2.29.0 的 FireFox 18。运行测试异常时发生
无法连接到端口 7056 上的二进制 FirefoxBinary(C:\Program Files (x86)\Mozilla Firefox\firefox.exe);处理输出如下:null
这个错误很少发生似乎很奇怪。假设我的班级有 20 次测试,“连接失败”错误发生在 2 次测试中,有时 3 次,有时不会发生。
无法弄清楚为什么会这样。如果这是版本问题或其他问题,则不应运行任何测试用例。
如果您的环境变量中的路径变量未设置..然后将其设置为 Firefox.exe 的位置....或者您可以明确提及 firefox.exe 的路径
File pathToFirefoxBinary = new File(browser);
FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary);
driver = new FirefoxDriver(firefoxbin,null);
这应该可以工作..或者你可以升级到 2.31.0
我在使用 Firefox 28.0 时遇到了完全相同的问题,我通过将 Firefox 版本降级到 27.0.1 解决了这个问题