代码之家  ›  专栏  ›  技术社区  ›  Nabeel A.Rahman

无法解析构造函数FirefoxDriver(org.openqa.selenium.firefox.FirefoxProfile)

  •  5
  • Nabeel A.Rahman  · 技术社区  · 6 年前

    有人能帮我处理这段代码吗。目前将在第4行投诉 :webDriver=新FirefoxDriver(ff\u ep\u配置文件) 表示无法解析构造函数。我需要加载我的扩展,因此我正在创建一个配置文件

    FirefoxProfile ff_ep_profile = new FirefoxProfile(new File("C:\\Users\\admin\\AppData\\Roaming\\Mozilla\\Firefox\\Profiles\\81uy033g.FirefoxEP"));
        FirefoxOptions option=new FirefoxOptions();
        option.setProfile(ff_ep_profile);
        webDriver = new FirefoxDriver(ff_ep_profile);
    
    1 回复  |  直到 6 年前
        1
  •  6
  •   undetected Selenium    6 年前

    使用时 硒v3。11.x ,则, GeckoDriver v0。20 Firefox Quantum v59。0.2 有不同的选项来调用新的/现有的 Firefox配置文件

    如果您希望使用 Firefox配置文件 每次跑步时 测试执行 您可以使用以下代码块:

    System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
    FirefoxOptions options = new FirefoxOptions();
    options.setProfile(new FirefoxProfile());
    WebDriver driver = new FirefoxDriver(options);
    driver.get("https://www.google.com");
    

    如果您希望使用 现有的 Firefox配置文件 每次跑步时 测试执行 首先,您必须创建 Firefox配置文件 手动按照以下说明操作: Creating a new Firefox profile on Windows

    现在有两种方法可以调用 Firefox配置文件 您已创建如下内容:

    • 您可以使用 Firefox选项 类调用现有 Firefox配置文件 您可以使用以下代码块:

      System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
      ProfilesIni profile = new ProfilesIni();
      FirefoxProfile testprofile = profile.getProfile("debanjan");
      FirefoxOptions opt = new FirefoxOptions();
      opt.setProfile(testprofile);
      WebDriver driver =  new FirefoxDriver(opt);
      driver.get("https://www.google.com");
      
    • 您还可以使用 所需能力 类来设置现有 Firefox配置文件 然后在的实例中合并 Firefox选项 您可以使用以下代码块:

      System.setProperty("webdriver.gecko.driver", "C:\\path\\to\\geckodriver.exe");
      ProfilesIni profile = new ProfilesIni();
      FirefoxProfile testprofile = profile.getProfile("debanjan");
      DesiredCapabilities dc = DesiredCapabilities.firefox();
      dc.setCapability(FirefoxDriver.PROFILE, testprofile);
      FirefoxOptions opt = new FirefoxOptions();
      opt.merge(dc);
      WebDriver driver =  new FirefoxDriver(opt);
      driver.get("https://www.google.com");