如何使用 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)