【发布时间】:2018-06-17 15:13:30
【问题描述】:
我正在尝试初始化 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)
【问题讨论】:
-
告诉我们什么是
Utility.MOZILLA_DRIVER和Utility.MOZILLA_PATH -
public class Utility { public static final String MOZILLA_PATH="C:\\SeleniumDrivers\\firefox\\geckodriver.exe";公共静态最终字符串 MOZILLA_DRIVER="webdriver.gecko.driver"; }
-
用这些信息更新问题not as cmets
标签: java selenium selenium-webdriver mutablecapabilities