我正在使用一个可以自动登录某些站点的 JavaFX Web 浏览器,我知道如何将数据设置为用户名和密码字段,但如何让它执行登录按钮单击? 这是我到目前为止得到的:
String email = "document.getElementsByName('email')[0].value='MY_EMAIL';";
String pass = "document.getElementsByName('pass')[0].value='MY_PASSWORD';";
String login = "";
webEngine.executeScript(email);
webEngine.executeScript(pass);
webEngine.executeScript(login);
这是它应该点击的按钮的 javascript 代码:
<label class="uiButton uiButtonConfirm" id="loginbutton" for="u_0_c"><input value="Aanmelden" tabindex="4" type="submit" id="u_0_c"></label>
最佳答案
这是一个集中的、非专门的示例...使用 dom.w3c.Node.* 包
HTMLInputElement element = (HTMLInputElement)myWebView.getEngine().getDocument().getElementsByTagName("input").item(0);
element.click();
找到一种方法来处理您正在寻找的对象,它就会起作用。
关于java - 自动单击 JavaFX Webview 中的按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20457304/