我需要从网站解析一些信息。
我知道有一些测试工具可以做到这一点,但我需要从 ASP.NET 网页代码实时完成。所以我想,我需要一个 .NET 库。
以前我只能生成一个特定的 URL 并解析 HTML,但现在我必须从表单点击后由 AJAX 调用生成的页面获取信息。所以我必须产生这些点击,对吧?
顺便说一句,我只有(有限的)服务器端 ASP.NET 经验。也许最佳解决方案与我怀疑的完全不同?
我需要从网站解析一些信息。
我知道有一些测试工具可以做到这一点,但我需要从 ASP.NET 网页代码实时完成。所以我想,我需要一个 .NET 库。
以前我只能生成一个特定的 URL 并解析 HTML,但现在我必须从表单点击后由 AJAX 调用生成的页面获取信息。所以我必须产生这些点击,对吧?
顺便说一句,我只有(有限的)服务器端 ASP.NET 经验。也许最佳解决方案与我怀疑的完全不同?
你可以看看WatiN
。
从主页:
- 轻松自动化所有主要的 HTML 元素
- 通过多个属性查找元素
- 对页面和控制模型的本机支持。
- 支持AJAX网站测试
- 支持创建网页截图
- 支持框架(跨域)和 iframe
- 处理弹出对话框,如警报、确认、登录等。
- 支持 HTML 对话框(模态和非模态)
- 易于与您喜欢的(单元)测试工具集成
- 适用于 Internet Explorer 6、7、8、9 和 FireFox 2 和 3
- 可与任何 .Net 语言一起使用
- 在 Apache 许可证 2.0 下获得许可
- 下载次数超过 120.000 次。
- 而且由于它是开源的,您可以自己添加和贡献新功能!
看看海狸鼠。它包装了 WatiN 和 Selenium,为您提供帮助方法,使这种工作变得更加容易。