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