在用selenium执行js获取一个元素得属性值得时候,在浏览器得控制台执行是可以获取结果得,比如:
用java+selenium执行js:
JavascriptExecutor jse = (JavascriptExecutor)driver;
String src = (String) jse.executeScript("document.getElementById(\"J_QRCodeImg\").childNodes[0].src;");
执行得结果src一直为null.
最后发现 在想输出值得时候必须加个return
;
如:
JavascriptExecutor jse = (JavascriptExecutor)driver;
String src = (String) jse.executeScript("return document.getElementById(\"J_QRCodeImg\").childNodes[0].src;");