【发布时间】:2015-08-03 01:49:28
【问题描述】:
我正在使用 mshtml 和 Internet Explorer 来自动化网站。该网站不公开。在一个页面上有一个 Java Applet,它包含在一个 APPLET html 标记中。
问题是,有时小程序需要很长时间才能加载,而没有加载它,网页上的其他控件会导致错误。我不需要自动化小程序,小程序与我想做的事情无关,除了会导致其他问题。
虽然您可能还想提出其他建议,但在此阶段,我想重点关注我的主要问题,即尝试在 HTML 中找到一些表明 Applet 已加载的属性或事件。
我试图检查的事情; HTML 文档有一个 Applets 属性,它返回 applet 集合。此集合包含小程序。 Applet 的 readystate 为 4,它的 object 属性也不是空的。
尽管进行了这些检查,小程序仍未加载。
【问题讨论】:
-
也许这会有所帮助? docs.oracle.com/javase/7/docs/technotes/guides/jweb/applet/… 取决于它是否是 Java 7,但希望你的版本是。
-
如果我想玩弄实际的小程序,这会有所帮助。这意味着注入/调用 javasricpt 函数。我希望有别的东西。
-
啊,我明白了,因为您可以访问小程序,所以您也可以访问 dom 对象。我正在查看 mshtml 的文档,发现它确实有一个事件处理程序,您可以与之交互?
-
我确实可以访问 Dom。我可以检查小程序的状态属性,也有一个 isActive 函数,但是访问小程序会导致其他我不想要的安全警告消息。
标签: java c# html vb.net internet-explorer