2016-06-17 13 views
1

を扱うことができない私はドライバーとしてphantomjsを使用して、ポップアップを処理しようとしていると私は、変数でアラート/ポップアップのテキストをコピーします。 が、私はコードを書く: しかし、私は例外取得しています:スレッドの例外を「メイン」java.lang.NullPointerException 誰でもwebdriverをして​​phantomjsを使用して、ポップアップ/アラートを処理する方法を知っています。 私はコードを書く:phantomjs:警告ポップアップ/

js.executeScript("window.alert = function(msg){JavascriptExecutor js=(JavascriptExecutor) driver; 
     document.lastAlert=msg;};"); 
     Object text = js.executeScript("return document.lastAlert"); 
     System.out.println(text.toString()); 

答えて

1

セレンはjavascriptのアラートと対話するためのメソッドを持っています。あなたがこれを行うために、任意のJavaScriptを必要としない

String alertText = alert.getText(); 

Alert alert = driver.switchTo().alert(); 

を持つ警告テキストを取得することができますあなたにここから次のようにあなたはjavascriptのアラートと対話することができます。単純なJavaコードだけですべてのことができます。

関連する問題