मेरे पास निम्नलिखित जावास्क्रिप्ट कोड null
लौटा रहा है जब सेलेनियम JavascriptExecutor
के माध्यम से चलाया गया। हालांकि, फ़ायरफ़ॉक्स डेवलपर कंसोल में चलने पर एक ही कोड एक मान लौटाता है।सेलेनियम जावास्क्रिप्ट निष्पादक शून्य
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();
नीचे जे एस ऊपर के रूप में ही साथ मेरे WebDriver कोड है। कोई विचार?
ऊपर मेरा सेलेनियम कोड जोड़ा है, कृपया एक नज़र डालें। धन्यवाद। – Jsm