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);
実際にはstringvalueで試してみましたが、クロムで正常に動作していますが、同じコードを使用しているときにエラーメッセージが表示されます –
これで文字列の値はどのように取得できますか? –
実行時にオブジェクトタイプを使用します。次に、返された出力を必要な型に変換します。 publicオブジェクトexecuteJavascriptObject(オブジェクトスクリプト){ return((JavascriptExecutor)driver).executeScript(script.toString()); } –