代码之家  ›  专栏  ›  技术社区  ›  Ishita Shah Y_Sh

自动化无头浏览器的区别

  •  -1
  • Ishita Shah Y_Sh  · 技术社区  · 7 年前

    我正在寻找所有无头浏览器之间的差异,但不幸的是,我没有找到任何。我一个接一个地讲,这让人更加困惑。如果有人能分享简短的信息,但又有分歧,这会让事情变得很清楚,那就太好了。

    1 回复  |  直到 7 年前
        1
  •  15
  •   undetected Selenium    7 年前

    浏览器

    A. Browser 是一个应用程序,它提供了一种查看万维网上所有信息并与之交互的方法。从技术上讲是 Browser ,或者称为 Web浏览器 Internet浏览器 ,是一个客户端程序,它使用HTTP(超文本传输协议)代表浏览器用户在整个Internet上对Web服务器发出请求。


    无头浏览器 Web浏览器 但没有图形用户界面(GUI),但可以编程控制,可广泛用于 自动化 , 测试 ,以及其他用途。


    为什么要使用无头浏览器?

    使用无头浏览器有很多优点和缺点。使用无头浏览器可能对浏览网页没有多大帮助,但对用户来说 自动化 令人惊叹的


    使用有很多优点 . tham的一些情况如下:

    • 无头浏览器 而且可以绕过真正的浏览器加载所需的所有时间 CSS格式 JavaScript语言 HTML DOM .
    • 性能通常可以看到 2倍 15倍 使用无头浏览器时性能更快。
    • Scraping Websites 你不一定要手动启动一个网站。所以你可以无头访问网站,只需刮下HTML。不需要渲染 全浏览器 去做那件事。
    • 很多开发者使用 无头浏览器 对于 代码更改 他们的网站和移动应用程序。能够从命令行执行所有这些操作,而无需手动刷新或启动浏览器,可以节省大量的时间和精力。

    您选择使用 真正的浏览器 无头浏览器 . 几个例子:

    • 你需要模仿真实的用户。
    • 您需要直观地看到测试运行。

    正如你正确指出的那样 …主要区别在于在GUI基础和非GUI基础上执行(无头)。。。 测试视角 很大程度上取决于 Browser Engine 完全呈现网页或在虚拟DOM中运行JavaScript。

    • Chromium Embedded Framework 头孢 是一个基于Google Chromium项目的开源项目 JavaScript语言 支持和 BSD公司
    • Erik : 埃里克 是一个 在Kanna和WebKit之上 斯威夫特 支持和 许可证。
    • jBrowserDriver jbrowser驱动程序 Selenium兼容无头浏览器 基于WebKit 并与 通过 JAVA 捆绑支架和 Apache许可证v2.0 许可证。
    • PhantomJS :PhantomJS是一个无头WebKit,可通过JavaScript API编写脚本。它对各种web标准提供了快速的本地支持:DOM处理、CSS选择器、JSON、Canvas和SVG JavaScript语言 python , JAVA C级# 哈斯克尔 , , , 菲律宾比索 (通过 Selenium 许可证。
    • Splash :Splash是一个带有HTTP API的javascript呈现服务。它是一个带有httpapi的轻量级浏览器,在Python中使用Twisted和QT以及几乎所有的laungage绑定技术和工具实现 许可证。

    您可以在中找到相关的讨论 Which drivers support “no-browser”/“headless” testing?

    推荐文章