主要区别在于GUI和非GUI(无头)基础上的执行。我正在寻找所有无头浏览器之间的差异,但不幸的是我没有找到任何有用信息。我一个一个去查看这些浏览器,反而让我更加困惑。如果有人可以分享简要的信息和区别,那将是很好的,这将使事情变得清晰易懂。
浏览器是一种应用程序,提供了一种查看和与世界各地的网页上的所有信息进行交互的方式。从技术上讲,浏览器也被称为Web浏览器或互联网浏览器,它是一种客户端程序,使用HTTP(超文本传输协议)代表浏览器用户向互联网中的Web服务器发出请求。
无头浏览器也是一种Web浏览器,但没有图形用户界面(GUI),可以通过编程控制,可广泛用于自动化、测试和其他目的。
使用无头浏览器存在很多优缺点。使用无头浏览器可能对浏览Web并不是非常有帮助,但对于自动化任务和测试来说,它确实很棒。
使用无头浏览器有很多优点。以下是其中一些:
你可能有很多原因选择使用真正的浏览器而不是无头浏览器。以下是一些情况:
正如您所指出的那样 ...主要区别在于GUI基础和非GUI基础(无头)的执行...,因此从 测试角度 来看,很多情况将取决于任何特定浏览器底层实现的 浏览器引擎。例如,以下是一些完全呈现网页或在虚拟DOM中运行JavaScript的 浏览器引擎。
您可以在Which drivers support “no-browser”/“headless” testing?中找到相关讨论。