当我使用2.25版本的Selenium创建Augmenter
(见下文)时,它曾经工作正常。使用2.26和2.27我收到以下错误。你能否建议2.26+版本需要额外的东西才能让事情再次发挥作用?
我收到以下错误:
java.lang.IllegalAccessException - >类org.openqa.selenium.remote.Augmenter $ CompoundHandler无法访问类org.openqa.selenium.firefox.FirefoxDriver的成员,修饰符为“protected”异常捕获启动Firefox webdriver
相关代码:
WebDriver driver = new FirefoxDriver();
WebDriver augmentedDriver = new Augmenter().augment(driver);
答案 0 :(得分:0)
由于新发布的硒Agumenter仅适用于RemoteWebDriver。
It was never really supported, but now is also doesn't work
您需要Agumenter的哪个功能? 即截取你可以直接演绎FriefoxDriver的截图:
((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
初始化混合中心/本地驱动程序:
if (useHub) {
...
webDriver = new RemoteWebDriver(hubURL, desiredCapabilities);
webDriver = new Augmenter().augment(webDriver);
} else {
switch(webDriverType) {
case Type.FIREFOX:
webDriver = new FirefoxDriver();
}
}
然后正常使用webDriver