在用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;");