据我所知,mozrepl使用WWW::Mechanize::Firefox自动化firefox。即。您可以创建脚本并点击解释过的命令,这些命令将作为输出发送到firefox浏览器。
另一方面,Selenium允许您在浏览器中记录操作,并且可以将操作输出为各种语言的脚本。
因此,本质上,mozrepl将脚本(片段)作为输入,将输出作为浏览器操作。Selenium执行浏览器操作并将其作为脚本输出。
或者它们都可以执行这些功能?我在正确的轨道上吗?
发布于 2013-03-05 16:23:12
然后可以运行selenium生成的脚本,因此它可以同时执行这两个功能。
你把它弄反了;WWW::Mechanize::Firefox使用mozrepl,而不是反过来。
Selenium在浏览器上用javascript实现,支持多个浏览器;通常用于测试。
另一方面,Firefox通常用于抓取或执行一些需要浏览器的操作,而不是测试。
发布于 2013-03-05 21:08:54
您误解了MozRepl和WWW::Mechanize::Firefox。Mozrepl是火狐的一个扩展,它提供了一个远程登录接口(默认在端口4242上),通过它可以直接访问火狐Gecko engine的内部函数,包括每个窗口的文档对象模型。
这个接口可以直接在控制台上使用,也可以由诸如Perl WWW::Mechanize::Firefox模块之类的软件驱动,它提供了一个类似于WWW::Mechanize模块的接口。还有一个API模块,它以相同的方式连接到扩展,但提供了不同的MozRepl。
https://stackoverflow.com/questions/15218799
复制相似问题