Selenium Webdriver和Selenium Ghostdriver有什么区别?

Sag*_*007 10 java selenium differentiation selenium-webdriver ghostdriver

我想知道Selenium Webdriver和Selenium Ghostdriver之间的区别.

我也很困惑为什么使用selenium Ghostdriver?

请给我一个简短的想法.

提前致谢.

Dee*_*gam 17

Selenium WebDriver由核心Java API组成,它也被称为Selenium 2

Ghost Driver是PhantomJS的WebDriver Wire Protocol的纯JavaScript实现.这是一个使用PhantomJS作为后端的远程WebDriver.

WebDriver实施PhantomJsGhostDriver GhostDriver的体系结构

Selenium2司机居然加载和运行活动的浏览器会话,操作浏览器一样将人类.ZombieJS是一个"无头"浏览器,提供常规浏览器的所有功能,但没有显示界面.如果没有花费额外的时间等待显示器实际渲染,无头浏览器ZombieJS可以比普通浏览器运行得快得多,因此您的测试将在一半的时间内执行.但是ZombieJS需要安装Node.js并且可能有点小错误,而且它有自己的API(它有利有弊).Selenium2驱动程序经过了充分测试,并WebDriver Wire Protoco在所有具有驱动程序的浏览器中实现了标准API - l - .

现在有一个无头浏览器,包括WebDriver Wire Protocol实现 - PhantomJS.最新版本的PhantomJS是一个易于安装的独立二进制文件,不需要安装Node.js或任何其他依赖项,并附带自己的' Ghost Driver'用于实现WebDriver Wire协议.这意味着您可以使用Codeception中的Selenium2驱动程序驱动它,以及您可以使用Selenium2在Chrome,Firefox,Safari或IE中测试的任何内容,您现在可以使用PhantomJS在一半的时间内进行测试

尽管不需要运行最新的PhantomJS,但最好安装Selenium2以便在其他浏览器中进行测试.