1

Selenium Webdriver でテストを実行しているときに、常に以下の例外が発生します。

グーグルをいくつか実行しましたが、この例外に関連するものは見つかりませんでしたが、コードで JavaScript を実行しているときにこの例外が発生することがわかりましたが、私はそうしていません。

この例外をスローするコード:-

public void foo(){
    WebDriver driver = new FirefoxDriver();
    driver.get("www.xyz.com");
    driver.switchTo().defaultContent();
    driver.switchTo().frame(driver.findElement(By.xpath("(//iframe[contains(@id ,'easyXDM_default')])[2]")));
    WebElement resultsDiv = driver.findElement(By.xpath("(//textarea[contains(@id,'ext-comp')])[1]"));
    .....

}

アプリケーションで textarea フィールドが見つかり、そのフィールドがフレーム内にある場合は常に例外がスローされます。

以下はスタックトレースです:-

org.openqa.selenium.WebDriverException: b が null です

コマンド期間またはタイムアウト: 21 ミリ秒 ビルド情報: バージョン: '2.41.0'、リビジョン: '3192d8a6c4449dc285928ba024779344f5423c58'、時間: '2014-03-27 11:29:39' システム情報: ホスト: 'HPDA0128'、ip: ' 10.9.60.36'、os.name: 'Windows 7'、os.arch: 'x86'、os.version: '6.1'、java.version: '1.7.0_55' セッション ID: f228cc09-2dd5-4658-9950- c504bf007b7f ドライバー情報: org.openqa.selenium.firefox.FirefoxDriver 機能 [{platform=XP, acceptSslCerts=true, javascriptEnabled=true, cssSelectorsEnabled=true, databaseEnabled=true, browserName=firefox, handlesAlerts=true, browserConnection=true, webStorageEnabled= true、nativeEvents=false、rotatable=false、locationContextEnabled=true、applicationCacheEnabled=true、takesScreenshot=true、version=30.0}] を sun.reflect で使用します。org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java: 193) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) で org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) で org.openqa.selenium.remote.RemoteWebDriver でorg.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445 の .findElement(RemoteWebDriver.java:348)org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) の newInstance (不明なソース) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) org.openqa.selenium で。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)org.openqa.selenium.remote.ErrorHandler.createThrowable(ErrorHandler.java:193) の newInstance (不明なソース) org.openqa.selenium.remote.ErrorHandler.throwIfResponseFailed(ErrorHandler.java:145) org.openqa.selenium で。 remote.RemoteWebDriver.execute(RemoteWebDriver.java:595) at org.openqa.selenium.remote.RemoteWebDriver.findElement(RemoteWebDriver.java:348) at org.openqa.selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)selenium.remote.RemoteWebDriver.findElementByXPath(RemoteWebDriver.java:445)

このエラーを解決するにはどうすればよいですか、またはこのエラーは何を意味しますか?

4

1 に答える 1