java - 页面加载后立即运行 java 脚本命令

标签 java

我通过Java代码通过IE打开网页,如下:

Runtime.getRuntime().exec(url).

我的网页显示带有用户名和密码的身份验证屏幕(所有用户的用户名和密码几乎相同)。

此外,我还创建了 java 脚本,以硬编码方式自动填充用户名和密码。如果我在焦点位于我的网页上时手动运行它,它就可以正常工作。

是否可以通过上述命令运行脚本? 我只想打开该页面并且将填充用户名和密码...

谢谢!

最佳答案

首先,您启动浏览器的方法相当不稳定。您当前正在执行的操作是像命令一样运行 URL,即要运行的进程的名称。这类似于在命令提示符或 Windows 运行...对话框中键入它。幸运的是,在这种情况下,Windows 通过使用该 URL 启动 IE 来解释执行 HTTP URL 的尝试,但这在其他环境中不太可能一致。更好的方法是使用 Desktop.browse ,它专门在默认浏览器中启动 URL。

就你的问题本身而言,这是不可能的。您正在生成一个新的 (IE) 进程,它与您的 Java 进程完全分开。如果没有某种形式的进程间通信,Java 将无法即时向 IE 发送命令。唯一可能的方法是将参数传递给新进程解释的命令。然而据我所知,没有任何命令行参数会导致 IE 在页面加载后运行任意一段 JS。

关于java - 页面加载后立即运行 java 脚本命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19384488/

相关文章:

java - Java 安全更新后使用 SAXReader 时出现 StackOverFlowError

java - 从枚举名称的字符串文字返回枚举值列表

java - 在创建没有 setter 的不可变类时,为什么我要声明一个字段为 Final

Java无限计数信号量?

java - tomcat 5.5如何防止XSS攻击

java.lang.IndexOutOfBoundsException : Index: 0, 大小 : 0?

java - 如何根据参数输入执行自定义查询

java - maven下载jar包卡住

java - 最小的epsilon使得比较结果改变

java - 如何在 DSL 中动态更改运营商以应对流口水