我正在尝试初始化 FirefoxDriver,以便它可以禁用网站通知以允许我的位置。我搜索并找到了这段代码。但是当将 ffprofile 放在 FirefoxDriver() 上时,它说无法解析构造函数。
System.setProperty(Utility.MOZILLA_DRIVER, Utility.MOZILLA_PATH);
FirefoxProfile ffprofile = new FirefoxProfile();
ffprofile.setPreference("javascript.enabled", false);
driver = new FirefoxDriver(ffprofile);
driver.manage().window().maximize();
实用程序类在这里:
public class Utility {
public static final String MOZILLA_PATH="C:\\SeleniumDrivers\\firefox\\geckodriver.exe";
public static final String MOZILLA_DRIVER="webdriver.gecko.driver";
}
运行时的错误是这样的:
Error:(16, 18) java: no suitable constructor found for FirefoxDriver(org.openqa.selenium.firefox.FirefoxProfile)
constructor org.openqa.selenium.firefox.FirefoxDriver.FirefoxDriver(org.openqa.selenium.Capabilities) is not applicable
(argument mismatch; org.openqa.selenium.firefox.FirefoxProfile cannot be converted to org.openqa.selenium.Capabilities)
constructor org.openqa.selenium.firefox.FirefoxDriver.FirefoxDriver(org.openqa.selenium.firefox.FirefoxOptions) is not applicable
(argument mismatch; org.openqa.selenium.firefox.FirefoxProfile cannot be converted to org.openqa.selenium.firefox.FirefoxOptions)
constructor org.openqa.selenium.firefox.FirefoxDriver.FirefoxDriver(org.openqa.selenium.firefox.GeckoDriverService) is not applicable
(argument mismatch; org.openqa.selenium.firefox.FirefoxProfile cannot be converted to org.openqa.selenium.firefox.GeckoDriverService)
constructor org.openqa.selenium.firefox.FirefoxDriver.FirefoxDriver(org.openqa.selenium.firefox.XpiDriverService) is not applicable
(argument mismatch; org.openqa.selenium.firefox.FirefoxProfile cannot be converted to org.openqa.selenium.firefox.XpiDriverService)