如何修复弃用警告,Firefox ProfilesIni 已在 java 中弃用

How to fix a Deprecation Warning, Firefox ProfilesIni has been deprecated in java

我想使用我的自定义 Firefox 配置文件,我在

上收到 弃用警告
ProfilesIni myProfile = new ProfilesIni();

@SuppressWarnings。我该如何解决这个问题。

import org.openqa.selenium.WebDriver; 
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.internal.ProfilesIni;
import org.openqa.selenium.firefox.FirefoxProfile;

//System.setProperty("C:\driver\geckodriver.exe");

ProfilesIni myProfile = new ProfilesIni();

FirefoxProfile test = myProfile.getProfile("selenium 1");

WebDriver driver = new FirefoxDriver(test);

driver.manage().window().maximize();

driver.get("https://www.google.com");

请注意有两个 class 名为 ProfilesIni

org.openqa.selenium.firefox.ProfilesIni
org.openqa.selenium.firefox.internal.ProfilesIni

您可以在 class 上取消警告:

@SuppressWarnings("deprecation")
public class YourClass {
   ...
}

或方法:

@SuppressWarnings("deprecation")
public void foo() {
   ...
}

@SuppressWarnings("deprecation")
public WebDriver startGeckoDriver() {
   WebDriver driver = ...;
   return driver;
}

myProfile:

@SuppressWarnings("deprecation")
ProfilesIni myProfile = new ProfilesIni();

在 Eclipse 中,您可以使用黄色警告图标添加注释:

只需使用 javadoc 中提到的较新的 class:

Deprecated. Use org.openqa.selenium.firefox.ProfilesIni instead.

而不是 org.openqa.selenium.firefox.internal.ProfilesIni 采用 org.openqa.selenium.firefox.ProfilesIni.