Selenium setCapability()可以使用FirefoxOptions()和DesiredCapabilities对象调用,what';whichone的区别在哪里

Selenium setCapability()可以使用FirefoxOptions()和DesiredCapabilities对象调用,what';whichone的区别在哪里,selenium,selenium-webdriver,selenium-chromedriver,Selenium,Selenium Webdriver,Selenium Chromedriver,我正在尝试在firefox上设置一些功能。 我发现使用firefox对象和DesiredCapabilities对象我们可以做同样的事情。两者的区别是什么?如何选择使用哪一种。我们可以对这两个对象调用相同的方法setCapability() 设置成功运行的功能。但我对选择和期望的能力感到困惑。两者的区别和联系是什么 FirefoxOptions options = new FirefoxOptions(); options.setCapability(); DesiredCapabiliti

我正在尝试在firefox上设置一些功能。 我发现使用firefox对象和DesiredCapabilities对象我们可以做同样的事情。两者的区别是什么?如何选择使用哪一种。我们可以对这两个对象调用相同的方法setCapability()

设置成功运行的功能。但我对选择和期望的能力感到困惑。两者的区别和联系是什么

FirefoxOptions options = new FirefoxOptions();

options.setCapability();

DesiredCapabilities desiredCap = DesiredCapabilities.firefox();

desiredCap.setCapability();

DesiredCapabilities是一种古老的做事方式,目前已被弃用。选项模式是一种新的工作方式,它已经进入Selenium,作为将API迁移到新的W3C兼容API的工作的一部分

  /**
   * @deprecated Use {@link #FirefoxDriver(FirefoxOptions)}.
   */
  @Deprecated
  public FirefoxDriver(Capabilities desiredCapabilities) {
    this(new FirefoxOptions(Objects.requireNonNull(desiredCapabilities, "No capabilities seen")));
  }
链接到上述代码

在Selenium 4中,所有不推荐的方法都应该删除(当然,在实践中,它们可能不会立即全部删除),因此我建议您转而使用FirefoxOptions,而不是DesiredCapabilities