Java Selenium Webdriver和Selenium Ghostdriver之间的区别是什么?

Java Selenium Webdriver和Selenium Ghostdriver之间的区别是什么?,java,selenium,selenium-webdriver,ghostdriver,differentiation,Java,Selenium,Selenium Webdriver,Ghostdriver,Differentiation,我想知道SeleniumWebDriver和SeleniumGhostDriver之间的区别 我也不明白为什么使用selenium Ghostdriver 请给我一个简单的想法 提前感谢。Selenium WebDriver由核心Java API组成,也称为Selenium 2 Ghost驱动程序是PhantomJS的WebDriver Wire协议的纯JavaScript实现。它是一个使用PhantomJS作为后端的远程Web驱动程序 WebDriverPhantomJs的实现是GhostDr

我想知道SeleniumWebDriver和SeleniumGhostDriver之间的区别

我也不明白为什么使用selenium Ghostdriver

请给我一个简单的想法


提前感谢。

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

Ghost驱动程序是PhantomJS的WebDriver Wire协议的纯JavaScript实现。它是一个使用PhantomJS作为后端的远程Web驱动程序

WebDriver
PhantomJs的实现是
GhostDriver

Selenium2
驱动程序实际上加载并运行一个活动的浏览器会话,就像人类一样操纵浏览器
ZombieJS
是一款“无头”浏览器,提供常规浏览器的所有功能,但没有显示界面。如果不需要花费额外的时间等待显示实际渲染,像
ZombieJS
这样的无头浏览器可以比普通浏览器运行得快得多,因此您的测试只需执行一半的时间。但是ZombieJS需要安装Node.js,可能会有点问题,而且它有自己的API(有优点也有缺点)。Selenium2驱动程序经过了良好的测试,并实现了一个标准的API——
WebDriver Wire Protoco
l——它在所有浏览器中都有驱动程序

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


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

您能详细说明一下吗?非常感谢。据我所知,selenium也是无头浏览器。但它不支持Java脚本。所以selenium GhostDriver可以支持它吗?我不需要非常广泛的答案。只需正反两个字,差别不大就可以了。Ghostdriver是一个网络驱动程序:-)另外,给出了一个简单的解释。