2import org.openqa.selenium.Capabilities;3import org.openqa.selenium.firefox.FirefoxBinary;4import org.openqa.selenium.firefox.FirefoxOptions;5import org.openqa.selenium.firefox.FirefoxProfile;6public class FirefoxDriver extends WebDriver {7 public FirefoxDriver() {8 super(new org.openqa.selenium.firefox.FirefoxDriver());9 }10 public FirefoxDriver(FirefoxOptions options) {11 super(new org.openqa.selenium.firefox.FirefoxDriver(options));12 }13 public FirefoxDriver(FirefoxBinary binary) {14 super(new org.openqa.selenium.firefox.FirefoxDriver(binary));15 }16 17 public FirefoxDriver(FirefoxProfile profile) {18 super(new org.openqa.selenium.firefox.FirefoxDriver(profile));19 }20 public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile) {21 super(new org.openqa.selenium.firefox.FirefoxDriver(binary, profile));22 }23 public FirefoxDriver(Capabilities desiredCapabilities) {24 super(new org.openqa.selenium.firefox.FirefoxDriver(desiredCapabilities));25 }26 public FirefoxDriver(Capabilities desiredCapabilities, Capabilities requiredCapabilities) {27 super(new org.openqa.selenium.firefox.FirefoxDriver(desiredCapabilities, requiredCapabilities));28 }29 public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile, Capabilities capabilities) {30 super(new org.openqa.selenium.firefox.FirefoxDriver(binary, profile, capabilities));31 }32 public FirefoxDriver(FirefoxBinary binary, FirefoxProfile profile, Capabilities desiredCapabilities, Capabilities requiredCapabilities) {33 super(new org.openqa.selenium.firefox.FirefoxDriver(binary, profile, desiredCapabilities, requiredCapabilities));34 }35 36 @Override37 public WebDriverType getWebDriverType() {38 return WebDriverType.FIREFOX;39 }40}...