在创建Augmenter时发生2.26和2.27 Selenium版本的错误

时间:2012-12-07 14:00:42

标签: selenium

当我使用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);

1 个答案:

答案 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