是否可以在WebBrowserControl (Windows窗体)中记录和重复用户操作?
本文关键字:记录 复用 用户 操作 WebBrowserControl 窗体 Windows 是否 | 更新日期: 2023-09-27 18:03:27
我希望能够使用。net WebBrowserControl来记录和重复用户操作,以自动收集和检索网页中的文本,用于我正在构建的数据提取工具,但我不确定如何最好地实现这一点。
我特别想使用。net WebBrowserControl,因为它可以嵌入到。net表单中,也可以在没有UI的服务器端进程中使用。我知道还有其他方法可以记录和重复用户的操作,比如Selenium,但现在我对围绕web浏览器控件的解决方案感兴趣(只是为了保持答案集中)。
要记录的动作包括按钮点击、下拉列表选择、链接点击等。
目前为止我看过的可能的解决方案:
(如果我基于简短评估的笔记有误,请纠正我)
iMacro(似乎没有可以在项目中使用的组件,记录用户操作,而必须使用GUI)。
WaitN -用于编程回放-但没有可以连接到web浏览器控件的记录设施?
我认为这是可能的,因为像Mozenda这样的服务似乎使用了WebBrowserControl,或者一些基于mshhtml .dll的类似IE的版本。
还有其他的选择吗?
yap,在Mozenda中,当用户创建任何操作,如进入主页>点击图像>下载图像等…XPath与每个页面的url一起记录到XML文件中。因此,使用自学习算法实现这类XML比mozilla更好。
我已经开发了一个应用程序,使用JSOUP和正则表达式解析的工作原理与mozenda相同。我创建了一个配置文件,其中包含您需要的所有项目的XPath。这对我来说很有用。希望有帮助,