我正在使用JavaScriptExecuter通过Selenium Webdriver执行javascript代码。
当我执行以下代码时,得到错误RemoteWebElemet
。我不知道为什么会发生此错误。在代码中,我只是使用webdriver
通过硒JavaScriptExecutor
将js代码注入DOM结构中。
代码:
JavascriptExecutor js = (JavascriptExecutor) driver;
System.out.println(js.executeScript(
" var alTag = new Array();"+ "var nodeList = document.getElementsByTagName('img');" +
"for (var i = 0; i < nodeList.length; i++) {" +
" if((nodeList[i].getAttribute('alt')== '') || (nodeList[i].getAttribute('alt')== undefined)) {" + " alTag.push(nodeList[i]);"
+ "}" +"}" + "return alTag ;","RemoteWebElement"
));