我今天开始使用 Geckodriver,但没有成功。
相同的脚本使用 chrome 工作(chrome 正确启动),但 Firefox 浏览器未启动,并且 TestNG 在启动浏览器之前使脚本失败。
代码很简单:
case "IE":
System.setProperty("webdriver.ie.driver", ECC.IE_DRIVER_PATH);
localWebDriver = new InternetExplorerDriver();
break;
case "FIREFOX":
System.setProperty("webdriver.gecko.driver", ECC.FIREFOX_DRIVER_PATH);
localWebDriver = new FirefoxDriver();
break;
case "CHROME":
System.setProperty("webdriver.chrome.driver", ECC.CHROME_DRIVER_PATH);
localWebDriver = new ChromeDriver();
break;
}
执行localWebDriver = new FirefoxDriver();
时,它不会启动浏览器,而是自动转到invoker.class
,执行以下代码:
catch(InvocationTargetException ite) {
testResult.setThrowable(ite.getCause());
setTestStatus(testResult, ITestResult.FAILURE);
}
控制台仅显示此:
1491601901866 geckodriver INFO Listening on 127.0.0.1:27826
我正在使用:
- FF 版本 48
- Geckodriver 15.0
- Selenium 3.3.1
我也尝试过使用最新版本的 FF,但没有成功。
Chrome 不会出现这种情况。
你能帮我吗?
提前致谢!!
最佳答案
请尝试使用最新版本的 Firefox。您需要根据您的浏览器使用 32 位或 64 位 GeckoDriver,并且需要设置 Firefox Binary。
请查看本文以获取完整的设置详细信息 -
http://www.automationtestinghub.com/selenium-3-0-launch-firefox-with-geckodriver/
关于java - Firefox 不是使用 Geckodriver 和 Selenium 启动的 - 它可以与 Chrome 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43287636/