代码之家  ›  专栏  ›  技术社区  ›  tread

硒和Mozrepl之间有什么区别?

  •  1
  • tread  · 技术社区  · 11 年前

    据我所知,mozrepl使用WWW::机械化::Firefox来自动化Firefox。 即,您创建脚本并点击解释的命令,这些命令作为输出发送到firefox浏览器。

    另一方面,Selenium允许您在浏览器中记录操作,并且可以将操作输出为各种语言的脚本。

    因此,从本质上讲,mozrepl将脚本(片段)作为输入,将输出作为浏览器操作。Selenium执行浏览器操作并将其作为脚本输出。

    或者它们都能执行这些功能吗?我走对了吗?

    2 回复  |  直到 11 年前
        1
  •  2
  •   mkHun    7 年前

    你误解了 MozRepl WWW::Mechanize::Firefox . Mozrepl 是Firefox的扩展,它提供了一个telnet接口(默认在端口4242上),可以直接访问Firefox的内部功能 Gecko engine 包括每个窗口的文档对象模型。

    这个接口可以直接在控制台上使用,也可以由Perl等软件驱动 WWW::机械化::Firefox 模块,它提供了一个类似于 WWW::Mechanize 单元还有一个 MozRepl Perl模块以相同的方式连接到扩展,但提供了不同的API。

        2
  •  1
  •   ysth    11 年前

    然后可以运行selenium生成的脚本,这样它就可以同时执行这两个功能。

    你把它倒过来了;WWW::机械化::Firefox使用mozrepl,而不是相反。

    Selenium在浏览器上以javascript实现,并支持多个浏览器;它通常用于测试。

    另一方面,WWW::机械化::Firefox通常用于抓取或执行一些需要浏览器的操作,而不是测试。