Selenium JavascriptExecutor
を実行したときに、null
を返すJavaScriptコードがあります。しかし、Firefox開発者コンソールで実行されたときと同じコードが値を返しました。Selenium Javascriptのエグゼキュータがnullを返す
JavascriptExecutor jsExec = (JavascriptExecutor)driver;
Object inpType =
jsExec.executeScript("function tmp(){...}tmp();");
System.out.println("Type: " + inpType);
以上の出力の代わりに "テキスト" 列のnull
:
function tmp(){
var attrb = jQuery(jQuery("[name='q']")[0]).attr('type');
if(typeof attrb !== 'undefined' && attrb !== false){
return attrb;
} else {
return '';
}
}
tmp();
以下、上記と同じJSと私のwebdriverをコードです。何か案は?
上記のセレンコードを追加しました。ご覧ください。ありがとうございます。 – Jsm