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();
以下是我的 WebDriver 代码,其 JS 与上面相同:
JavascriptExecutor jsExec = (JavascriptExecutor)driver;
Object inpType =
jsExec.executeScript("function tmp(){...}tmp();");
System.out.println("Type: " + inpType);
以上输出null
而不是“文本”字符串。有任何想法吗?