2013-03-05 40 views
1

从我可以收集,mozrepl使用WWW :: Mechanize :: Firefox来自动化Firefox。 即。您可以创建脚本并将命中解释的命令作为输出发送到Firefox浏览器。Selenium和Mozrepl有什么区别?

硒另一方面让你在浏览器中记录动作,你可以输出各种语言脚本的动作。

所以基本上,mozrepl将脚本(片段)作为输入和输出作为浏览器操作。 Selenium将浏览器操作作为脚本输出。

或者他们都可以执行这些功能?我在正确的轨道上吗?

回答

1

然后可以运行硒生成的脚本,所以它确实执行这两个功能。

你有它倒退; WWW :: Mechanize :: Firefox使用mozrepl,而不是其他方式。

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

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

+0

谢谢,只是为了澄清:使用Mechanize :: Firefox(使用mozrepl)不能用于通过浏览器actioins自动创建脚本,与selenium不同。 – surfer190 2013-03-05 08:30:16

+1

Seleniuym 1使用JavaScript注入,Selenium 2使用WebDriver,这是一个完全不同的机制。 – reinierpost 2013-03-05 12:27:03

+0

啊,酷:http://www.w3.org/TR/2013/WD-webdriver-20130117/ – ysth 2013-03-05 16:45:35

2

您误会了MozReplWWW::Mechanize::FirefoxMozrepl是Firefox的扩展,它提供了一个telnet界面(默认情况下在端口4242上),可以直接访问Firefox的Gecko engine的内部功能,包括每个窗口的文档对象模型。

此接口可以直接在控制台中使用或由软件驱动例如Perl WWW::Mechanize::Firefox模块,其呈现类似WWW::Mechanize模块的接口。还有一个MozRepl Perl模块,它以相同的方式连接到扩展,但提供了不同的API。

+0

好的,谢谢你的解释。我假设我是正确的,使用Firefox机械化是一种使用代码的Firefox的方式,但硒创建用户操作的代码... – surfer190 2013-03-07 12:32:07