自动填充/屏幕刮擦多页面网格

时间:2009-05-13 11:01:56

标签: c# .net asp.net

首先道歉,如果这是一个重复的问题,我花了一段时间搜索,找不到任何看起来相同的东西。

我需要自动完成多页面Web表单,然后在asp.net系统中处理结果。理想的解决方案是创建一个Web服务,它接收一些数据,然后通过网站处理它并返回结果 - 然后我可以在任何需要此功能的应用程序中使用它。需要完成的表单非常复杂,并且还包括一些if / then / else逻辑,例如:

  1. 完整的个人信息
  2. 输入邮政编码
  3. 如果找到1个结果goto 5
  4. 当选择一个转到5
  5. 时,显示可能的地址列表
  6. 如果地址时间< 3年,显示新的地址页面
  7. 我创建了一个解决方案,它启动ActiveX浏览器控件并控制网站,就好像用户输入的数据运行良好但是受并发用户限制(任何&gt; 1开始引起问题,&gt; Windows默认设置不允许2),有没有更好的方法呢?我听说过Selenium虽然没有使用它,但这是一个可能的解决方案吗?

    我已经看过使用WebClient类,并且已经将它用于屏幕抓取系统,但我不知道如何将这些调用链接在一起以实现完整的工作流程。

    仅供参考 - 这项工作全部在网站所有者的充分知识和同意下进行。他们有一系列开发任务,构建一个内部API没有特色,所以虽然他们很高兴能够实现这种类型的解决方案,但是无法改变它们的最终结果。

    提前致谢

1 个答案:

答案 0 :(得分:2)

Watir的.NET端口名为WatiN - 如果您还没有尝试,可能值得尝试。