我希望能够使用.NET WebBrowserControl来记录和重复用户操作,以便自动收集和检索我正在构建的数据提取工具的网页文本,但我不确定如何最好地接近这个。
我特别想使用.NET WebBrowserControl,因为它可以嵌入.NET表单中,也可以在没有UI的服务器端进程中使用。我知道还有其他记录和重复用户操作的方法,比如Selenium,但是现在我对围绕Web浏览器控件的解决方案感兴趣(只是为了保持答案的重点)。
要记录的操作包括按钮点击,下拉列表选择,链接点击等。
到目前为止我看过的潜在解决方案:
(如果基于简短评估的笔记错误,请纠正我)
iMacro(似乎没有可在项目中使用的组件,用于记录用户操作,而是必须使用GUI)。
WaitN - 适合程序化播放 - 但没有可以连接到网络浏览器控件的录制设备?
我认为这是可能的,因为像Mozenda这样的服务似乎使用了WebBrowserControl,或者某些基于mshtml.dll的IE版本。
我还可以看看其他选项吗?
任何见解都将受到赞赏。
答案 0 :(得分:0)
yap,如在Mozenda中,当用户创建任何动作,如goto主页>点击图像>下载图像等... XPath将每个页面url记录到XML文件中。因此,使用自学习算法比mozenda更好地实现这种XML。
我使用JSOUP开发了一个应用程序,而正则表达式解析与mozenda相同。我创建了配置文件,其中包含您想要的所有项目的XPath。这对我很有用。
希望这有帮助,