2017-11-14 2 views
0

以下のコードを使用して結果値を取得していますが、実行中にエラーメッセージが表示されます。 (Failed to read the 'numberValue' property from 'XPathResult': The result type is not a number.JavaScript:結果を得るためにDocument.evaluateメソッドを呼び出す方法

値を取得してください。

IJavaScriptExecutor js = (IJavaScriptExecutor)driver; 
        var confirmationtext = "return document.evaluate(\"//*[@id='main-content']/div/div/div/h2/strong\", document, null, XPathResult.STRING_TYPE, null)"; 
        var returnvalue = js.ExecuteScript(confirmationtext); 

答えて

0

あなたはSTRING_TYPEを使用しています。いつも数字かANY_TYPEであることが確かであればNUMBER_TYPEを試してみてくださいが、これはお勧めしません。

+0

実際にはstringvalueで試してみましたが、クロムで正常に動作していますが、同じコードを使用しているときにエラーメッセージが表示されます –

+0

これで文字列の値はどのように取得できますか? –

+0

実行時にオブジェクトタイプを使用します。次に、返された出力を必要な型に変換します。 publicオブジェクトexecuteJavascriptObject(オブジェクトスクリプト){ return((JavascriptExecutor)driver).executeScript(script.toString()); } –

関連する問題