java - Firefox 不是使用 Geckodriver 和 Selenium 启动的 - 它可以与 Chrome 一起使用

标签 java selenium firefox selenium-webdriver geckodriver

我今天开始使用 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/

相关文章:

java - 创建自定义流式 API

c# - 如果我的客户端程序是 Java 语言,为什么必须添加服务器 SSL 证书,而 C# 语言则不需要?

javascript - 在 firefox 中使用 js 动态最大高度

asp.net - URL 路由,重写路径但保留 mimetype

java - 在 Swing 中输入带有乌尔都语字体的文本时不显示英文字符

java - 康威的生命游戏

java - TeamCity::如何在 Java 中访问 teamcity 构建 ID

python - 如何使用 selenium 模仿手动方法单击网页中的复选框?

android - 对于 Android,CheckBox 的 Selenium isSelected() 方法始终返回 false

javascript - firefox document.getElementById 只得到第一个复选框?