3

AugmenterSelenium の 2.25 リリースで (以下を参照)を作成すると、以前は正常に動作していました。2.26 と 2.27 では、次のエラーが発生します。2.26 以降のリリースで再び機能させるために必要な追加機能を教えてください。

次のエラーが表示されます。

java.lang.IllegalAccessException--> クラス org.openqa.selenium.remote.Augmenter$CompoundHandler はクラス org.openqa.selenium.firefox.FirefoxDriver のメンバーに修飾子 "protected" でアクセスできません

関連するコード:

WebDriver driver = new FirefoxDriver();
WebDriver augmentedDriver = new Augmenter().augment(driver);
4

1 に答える 1

0

Selenium Agumenter の新しいリリース以降、RemoteWebDriver でのみ機能します。

実際にサポートされたことはありませんでしたが、現在も機能していません

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 を使用します

于 2014-02-14T11:25:15.543 に答える