Ho il seguente codice JavaScript che restituisce null
quando scorreva attraverso Selenium JavascriptExecutor
. Tuttavia, lo stesso codice eseguito nella console di sviluppo di Firefox ha restituito un valore.Selenium Javascript executor restituisce null
function tmp(){
var attrb = jQuery(jQuery("[name='q']")[0]).attr('type');
if(typeof attrb !== 'undefined' && attrb !== false){
return attrb;
} else {
return '';
}
}
tmp();
Il sotto è il mio codice WebDriver con il JS identico al precedente:
JavascriptExecutor jsExec = (JavascriptExecutor)driver;
Object inpType =
jsExec.executeScript("function tmp(){...}tmp();");
System.out.println("Type: " + inpType);
uscite Sopra null
invece di stringa "testo". Qualche idea?
Ho aggiunto il mio codice di selenio sopra, per favore dare un'occhiata. Grazie. – Jsm