null
Selenium を実行すると、次の JavaScript コードが返されJavascriptExecutor
ます。ただし、Firefox 開発者コンソールで同じコードを実行すると、値が返されました。
function tmp(){
var attrb = jQuery(jQuery("[name='q']")[0]).attr('type');
if(typeof attrb !== 'undefined' && attrb !== false){
return attrb;
} else {
return '';
}
}
tmp();
以下は、上記と同じ JS を使用した WebDriver コードです。
JavascriptExecutor jsExec = (JavascriptExecutor)driver;
Object inpType =
jsExec.executeScript("function tmp(){...}tmp();");
System.out.println("Type: " + inpType);
null
「テキスト」文字列の代わりに上記の出力。何か案は?