Firefox浏览器未加载错误:typeError:addon为null

时间:2018-03-21 06:07:38

标签: java selenium selenium-webdriver

shimmer

执行上面的代码时,我收到以下错误:

public class firstTest {

    public static void main(String[] args) {

        System.setProperty("webdriver.gecko.driver", "E:\\SOFTWARE\\drivers\\geckodriver.exe");
        WebDriver driver = new FirefoxDriver();
        driver.get("http://www.google.com");
    }
}

2 个答案:

答案 0 :(得分:0)

错误说明了一切:

Build info: version: '2.48.2', revision: '41bccdd', time: '2015-10-09 19:59:12'
System info: host: 'xxx', ip: '192.168.43.34', os.name: 'Windows 8.1', os.arch: 'amd64', os.version: '6.3', java.version: '1.8.0_40'
Driver info: driver.version: FirefoxDriver

错误跟踪日志清楚地提到浏览器客户端无法识别 FirefoxDriver 二进制文件。

您的主要问题是您使用的二进制文件之间的版本兼容性,如下所示:

  • 您的 Selenium客户端 2.48.2 2015-10-09 19:59:12 ,几乎 2.5年年长。
  • 你的 JDK版 1.8.0_40 ,这很古老。
  • 我们不知道您的 GeckoDriver 版本。
  • 您的 Firefox 版本不为我们所知。

因此 JDK v8u40 Selenium Client v2.48.2 之间明显不匹配。

解决方案

  • JDK 升级到最近的级别JDK 8u162
  • Selenium 升级到当前级别Version 3.11.0
  • GeckoDriver 升级到GeckoDriver v0.20.0级别。
  • Firefox 版本升级至 Firefox v59.0.1 级别。
  • 通过 IDE 清理您的项目工作区仅使用所需的依赖项重建项目
  • 使用CCleaner工具清除执行测试套件之前和之后的所有操作系统杂务。
  • 如果您的基本 Firefox 基础版本太旧,请通过Revo Uninstaller将其卸载并安装最新的GA和发布的 Firefox 版本。
  • 执行@Test

答案 1 :(得分:0)

Selenium版本影响了测试执行。当我升级到3.11.0时,测试工作正常..

...谢谢