【问题标题】:Is it possible to record and repeat user actions in WebBrowserControl (Windows Forms)?是否可以在 WebBrowserControl(Windows 窗体)中记录和重复用户操作?
【发布时间】:2011-07-26 15:15:35
【问题描述】:

我希望能够使用 .NET WebBrowserControl 来记录和重复用户操作,以自动从网页中收集和检索文本,用于我正在构建的数据提取工具,但我不确定如何最好地处理这。

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

要记录的动作是按钮点击、下拉列表选择、链接点击等。

到目前为止我看到的潜在解决方案:

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

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

WaitN - 适合程序化播放 - 但没有可以连接到 Web 浏览器控件的录制工具?

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

我还有其他选择吗?

任何见解都将不胜感激。

【问题讨论】:

    标签: c# .net winforms screen-scraping webbrowser-control


    【解决方案1】:

    yap,就像在 Mozenda 中一样,当用户创建任何操作时,例如转到主页>单击图像>下载图像等...XPath 与每个页面的 url 一起记录到 XML 文件中。所以,使用自学习算法来实现这种XML比mozenda更好。

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

    希望这会有所帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-27
      相关资源
      最近更新 更多