主要区别在于,基于GUI和非GUI(Headless)执行。
我正在寻找所有Headless浏览器之间的差异,但是很遗憾,我没有找到任何差异。我一个接一个地经历,这使我更加困惑。如果有人可以分享具有差异的简短信息,那就太好了,这很清楚。
一个 浏览器是一个应用程序,它提供了一种方法来看待和相互作用与所有的万维网上的信息。从技术上讲,浏览器 (也称为 Web浏览器 或Internet浏览器)是一种客户端程序,该客户端程序使用HTTP(超文本传输协议)来代表整个浏览器用户向Internet上的Web服务器发出请求。
甲 模拟浏览器 也是一个_Web浏览器_,但没有一个图形用户界面(GUI),但是可以通过编程得到控制,其可广泛用于 自动化 , _测试_和其它目的。
使用无头浏览器有很多优点和缺点。使用无头浏览器对于浏览Web可能不是很有帮助,但是对于 自动化 任务和测试来说真是 棒极了 。
使用 无头浏览器 有很多优点。一些tham如下:
出于多种原因,您可能选择使用 Real Browser 而不是 Headless Browser 。几个实例:
正如您正确指出的那样, …主要区别在于在GUI基和非GUI基(无头)上执行… ,因此从 测试角度看 ,很多情况将取决于任何特定浏览器在后台实现的浏览器引擎。例如,以下是一些 浏览器引擎 ,它们可以完全呈现网页或在虚拟DOM中运行JavaScript。