2012-08-04 43 views
0

我正在开发与两个系统接口来加载/存储数据的系统。刮IE窗口

  1. 它使用一个第三方DLL到桥.NET和本 系统,发送击键和接收他们回到古代的一种终端程序。这部分没有 问题,因为技术很清楚。

  2. 一个128位SSL的网络应用程序,从一个网站自己的窗口启动。它不是在任何类型的Java恶意中运行,只是HTML和一些JavaScript。

    我想以某种方式刮掉这个窗口的内容,这样我就可以访问它内部可用的文档。至少,这将等待用户导航到正确的页面,然后单击我编写的应用程序中的一个按钮,然后这个按钮将转到寻找正确的窗口,解析当前页面的源并下载文件。

    在一个理想的世界里,它将从一开始就被自动化,只需要在我的应用程序中点击一下用户就可以导航到正确的页面,登录并下载文档。

#2可以在任何程度上使用免费组件商业化。

+1

你看着使用'WebClient'检索HTML/JS和使用HTML敏捷性包解析呢?当然,通过使用fiddler来查看流量来确定要发布什么请求。 – Oded 2012-08-04 11:03:28

回答

1

你想要的是很难实现的,甚至更多,如果你不喜欢的目标FF或Chrome等特定的浏览器供应商

建议:

1)使用System.Net.WebClient直接下载源代码从网络服务器。 2)如果您需要某些自动化代码模拟的不能(或不想)的用户交互,可以使用webkitdotnet等项目,然后创建一个WinForm应用程序,该应用程序具有里面有一个浏览器。您将可以完全访问该浏览器的内容。

Webkitdotnet项目页面:http://sourceforge.net/projects/webkitdotnet/

+0

该窗口始终在IE中启动,因为这是用户使用的内容。我想附加到现有的IE窗口。 – Echilon 2012-08-05 13:23:09