是否可以使用 Java 中的 ScriptEngine 或 WebEngine 类修改 html 元素?我尝试了以下方法:
/* theSite is a WebEngine object. Assume the id 'Email' is correct */
Element email=(Element) theSite.executeScript("document.getElementById('Email');");
email.setAttribute( "value", "navon.josh" );
我在一个例子中看到了这样的东西,但它似乎没有用。我也试过这个:
final ScriptEngineManager manager = new ScriptEngineManager();
final ScriptEngine engine = manager.getEngineByName( "js" );
try {
engine.eval( "document.getElementById( 'Email' ).value = 'navon.josh'" );
} catch( ScriptException e) {
e.printStackTrace();
}
这也没有奏效。是因为该语句未链接到 WebEngine 吗?