如何使用 Java Access Bridge 自动化 Java Applet?

Posted

技术标签:

【中文标题】如何使用 Java Access Bridge 自动化 Java Applet?【英文标题】:How do I automate a Java Applet using the Java Access Bridge? 【发布时间】:2017-10-16 23:28:59 【问题描述】:

我需要自动化位于仅 IE 网站内的 Java Applet。我知道我可以使用 Java Access Bridge 与 Java 应用程序进行交互,但我无法找到如何将它连接到 Applet。

我知道一个名为GetAccessibleContextFromHWND(..) 的Java Bridge 方法,我认为我可以使用它。不幸的是,当我使用 Spy++ 尝试获取 Applet 的 HWND 时,我返回空白,因此使用通常的 FindWindow(..) Windows API 函数似乎无法完成。

如何使用 Java Access Bridge 访问和控制 Java Applet?

【问题讨论】:

只是出于好奇,你为什么要做一个只有 IE 的网站,因为它已经过时了? 我没成功。自 90 年代以来,它可能一直存在。我只需要自动化它:) 相关:C# Automation using Java Access Bridge & How to automate java application with autohotkey 你用的是哪个版本的IE? @TarunLalwani 我不了解 OP,但我一直在使用 IE 10 【参考方案1】:
1.Find Applet tag from html page and get position(Height/Width) of it.

2.Move your cursor toward Applet center position with reference of IE window.

3.Use **getAccessibleContextAt** API and use Applet x,y position.

4.Get Accesiblecontext from above API.

5.Iterate to root level Accesiblecontext. Finally you will get first object of Applet window.

【讨论】:

以上是关于如何使用 Java Access Bridge 自动化 Java Applet?的主要内容,如果未能解决你的问题,请参考以下文章

Type1中的SQL语法:java jdbc odbc bridge

芝加哥老板的 simple_bridge 可以获取请求自定义标头吗?

如何将 Bridge 消息从 Java (Android) 发送到 JavaScript

如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)

如何自定义容器网络?- 每天5分钟玩转 Docker 容器技术(33)

如何在不为 Java Bridge 添加 tomcat 服务器的情况下将 Java 后端添加到现有 PHP 站点?