java - 自动单击 JavaFX Webview 中的按钮

标签 java javascript button browser javafx

我正在使用一个可以自动登录某些站点的 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/

相关文章:

html - 使用 google API 将 google+ 登录按钮实现到本地主机

java - 为什么 InputStream 没有完全填满数组?

java - Spring Boot 启动器依赖项是否已准备好生产?

c# - 当内容之间没有空格时 GridView 中的对齐问题

javascript - 是否可以防止计划任务在 NestJS 中重叠?

javascript - HTML 5 视频无法播放

ruby - Capybara - 查找位于表行中的禁用按钮

java - 如何使用 Java 中的 InetAddress 对象创建 URL 对象?

java - 序列化收到的数据类型为 'LocalDateTime' 的 JSON 对象

javascript - phonegap - 从本地资源播放 html5 音频