2011-07-26 38 views
2

我希望能够使用.NET WebBrowserControl来记录和重复用户操作,以自动从Web页面收集和检索文本,以便构建我正在构建的数据提取工具,但我不确定如何最好地处理此问题。是否有可能在WebBrowserControl(Windows窗体)中记录和重复用户操作?

我特别想使用.NET WebBrowserControl,因为它可以嵌入到.NET窗体中,也可以在没有UI的服务器端过程中使用。我知道还有其他方式记录和重复用户操作,例如Selenium,但是现在我对围绕Web浏览器控件的解决方案感兴趣(只是为了保持焦点)。

操作要记录那些诸如按钮点击,下拉列表中选择,链接点击等

潜在的解决方案我已经看过至今:

(请纠正我,如果我的笔记基于简短的评估是错误的)

iMacro(似乎没有可以在项目中使用的组件,可以记录用户操作,而不必使用GUI)。

WaitN - 适用于程序化播放 - 但没有可以连接到网络浏览器控件的录音设备?

我假设这是可能的,因为像Mozenda这样的服务似乎利用WebBrowserControl,或者一些基于mshtml.dll的版本的IE。

我还能看到其他选择吗?

任何有识之士将不胜感激。

回答

0

yap,就像在Mozenda中一样,当用户创建像goto mainpage>点击图片>下载图片等任何动作时,XPath会将每个页面的URL记录到XML文件中。因此,使用自学习算法比mozenda更好地实现这种类型的XML。

我使用JSOUP开发了一个应用程序,正则表达式解析与mozenda相同。我创建了包含所需项目的XPath的配置文件。这对我很好。

希望这会有所帮助,

相关问题