查看: 323|回复: 7

市面上常见的无头浏览器

[复制链接]
论坛徽章:
9
统计徽章
日期:2015-07-09 14:12:39测试徽章
日期:2015-08-13 12:13:21QT徽章
日期:2019-03-07 15:10:28spring徽章
日期:2019-03-07 15:10:35python徽章
日期:2019-03-28 15:02:26python徽章
日期:2019-04-11 15:16:08python徽章
日期:2019-04-19 10:51:53python徽章
日期:2019-04-19 10:52:46python徽章
日期:2019-05-16 15:58:40
发表于 2019-8-30 21:37 | 显示全部楼层 |阅读模式

Python 测试 Java Web JavaScript

市面上常见的无头浏览器
软件名    介绍    支持语言
Awesomium    基于Chromium无图形界面浏览器引擎。    C++, .NET
benv    Benv是node.js开发的无界面浏览器测试环境,用于测试客户端代码。    JavaScript
browser-launcher    Browser-Launcher可以检测系统上的所有浏览器版本,并在一个独立的配置文件中启动它们,用于自动测试。    JavaScript
browser.rb    无界面 Ruby 浏览器。    Ruby
Browserjet    无界面webkit浏览器,采用node.js接口。    JavaScript
BrowserKit    可模拟浏览器的行为。    PHP
CasperJS    CasperJS 是一个开源的导航脚本和测试工具,使用 JavaScript 基于 PhantomJS 编写,用于测试 Web 应用功能,Phantom JS是一个服务器端的 JavaScript API 的 WebKit。其支持各种Web标准: DOM 处理, CSS 选择器, JSON, Canvas, 和 SVG。    JavaScript
DalekJS    DalekJS 是一个基于 JavaScript(或 Node.js) 的免费和开源的自动化测试接口。它能够同时运行测试一组流行的浏览器(Chrome,IE,Firefox 和 WebKit)。    JavaScript
Erik    Erik是一款基于WebKit的无界面浏览器,可用于功能函数的测试,使用JavaScript对网页进行操作访问。    Swift
Geb    Geb 是浏览器自动化(browser automation)测试解決方案。    Groovy
ghost.py    ghost.py 是一个 Python 的 Webkit 的 Web 客户端。    Python
Ghostbuster    Ghostbuster 是一款自动化浏览器测试工具,基于phantomjs,意味着你得到一个仿真浏览器,一个真正的DOM,仿真测试环境。    JavaScript
grope    Grope 是无GUI浏览器环境,使用WebKit Framework + RubyCocoa。    Ruby
Guillotine    Guillotine 是一款采用C#开发的.NET 无界面浏览器。    .NET
Headless    Headless是一款无界面浏览器,支持快速网络接受测试,采用.Net环境。    .NET
headless_browser    Headless-Browser 是一款采用C++开发的基于WebKit 无界面浏览器。    C++
HeadlessBrowser    HeadlessBrowser是一款轻量级无图形界面浏览器,用于DOM测试。    JavaScript
HtmlUnit    HtmlUnit 是一个is a “Java 程序 GUI-Less 浏览器”。    Java
Jabba-Webkit    Jabba-Webkit是一款无图形化 WebKit 浏览器,主要用来抓取Ajax网页。    Python
Jasmine-Headless-Webkit    Jasmine-Headless-Webkit是一款基于jasmine的无图形化web工具。    Python, JavaScript, Ruby
Jaunt    Java Web 网页抓取&自动化 API    Java
jBrowserDriver    jBrowserDriver是一款采用纯Java编写的无图形化浏览器,基于WebKit,和Selenium兼容。    Java
jedi-crawler    Jedi-Crawler 是一款轻量级 Node/PhantomJS爬虫,可以动态的抓取网页内容。    JavaScript
Lotte    Lotte是一款自动化无图形化浏览器测试工具,采用phantomJs。    JavaScript
MechanicalSoup    MechanicalSoup是一个与网站自动交互Python库。    Python
mechanize    状态编程的Web浏览。    Python
Nightmare    高层次浏览器自动化库,构建于PhantomJS。    JavaScript
PhantomJS    Phantom JS是一个服务器端的 JavaScript API 的 WebKit    JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R(via Selenium)
phantompy    Phantompy 是一款headless WebKit 引擎,构建于强大的 Qt5 Webkit API之上。    Python
Python-Webkit    Python-Webkit 是一个Webkit python扩展, 可完整的访问网页的DOM。    Python
RoboBrowser    RoboBrowser 是一款简单的浏览网页的Pythonic库,无需依赖独立的浏览器。    Python
Selenium    跨平台自动化web浏览器。    JavaScript, Python, Ruby, Java, C#, Haskell, Objective-C, Perl, PHP, R
SimpleBrowser    SimpleBrowser是专门为自动化任务而设计的一个灵活而直观的浏览器引擎,内置.Net 4 framework。    .NET
SlimerJS    SlimerJS 是一个提供给 Web 开发人员,可通过脚本编程控制的浏览器。    JavaScript
Splash    Splash是一款HTTP API 轻量级浏览器,采用Python和QT开发。    Any
Splinter    Splinter 是一个用 Python 编写的 Web 应用程序进行验收测试的工具。    Python
Spynner    Spynner是一个可编程Web浏览器Python模块。支持AJAX    Python
SST    SST (selenium-simple-test) 是一个 Web 测试框架,使用 Python 来生成基于浏览器的功能测试。    Python
stanislaw    Stanislaw一款Python headless 浏览器测试工具。    Python
trifleJS    一个 headless IE 浏览器。采用 .NET WebBrowser类,拥有Javascript API,运行在 V8引擎。    JavaScript
twill    Twill是一种简单的语言,允许用户通过一个命令行界面浏览网页。    Python
WatiN    Watin是一个面向.net的Web自动化测试开源项目,对应Web元素提供了丰富的类库,而且使用起来非常简单。    .NET
Watir-WebDriver    Watir的实现基于WebDriver的Ruby绑定。    Ruby
WKZombie    WKZombie是针对iOS/ OSX的不需要用户界面或API就能进行网站导航和数据收集的一个Swift框架,也被称为无界面浏览器。    Swift
Zombie.js    一个轻量级的框架,用于在一个模拟的环境中测试客户端的 JavaScript 代码。Zombie.js 使用 Node.js 实现快速的 headless full-stack 测试平台。    JavaScript
————————————————
版权声明:本文为CSDN博主「Corner1990」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_33768153/article/details/81183577
回复

使用道具 举报

论坛徽章:
54
智慧眼徽章
日期:2019-07-25 14:09:38Hadoop研习者初级
日期:2017-04-20 17:15:22机器学习徽章
日期:2017-03-30 17:23:20OpenCV徽章
日期:2017-03-10 11:57:27机器学习徽章
日期:2016-12-08 15:50:26python徽章
日期:2016-07-15 12:04:23神经网络徽章
日期:2016-06-30 15:55:39数据展示徽章
日期:2016-06-23 11:26:00物流徽章
日期:2016-02-24 15:09:25测试徽章
日期:2016-01-14 15:07:12R研习者中级
日期:2015-12-30 11:41:56数据挖掘徽章
日期:2015-12-17 11:55:20
发表于 2019-9-1 13:27 | 显示全部楼层
看起来不错,什么叫做无头…………………………哪个head木有吗?方便做爬虫抓包用?
回复 支持 反对

使用道具 举报

论坛徽章:
3
linux徽章
日期:2018-08-16 14:58:24算法导论徽章
日期:2018-12-06 15:36:43智慧眼徽章
日期:2019-01-03 15:42:36
发表于 2019-9-1 15:37 | 显示全部楼层
Headless Browser(无头的浏览器)是什么鬼?
简而言之,Headless Browser是没有图形用户界面(GUI)的web浏览器,通常是通过编程或命令行界面来控制的。
Headless Browser的许多用处之一是自动化可用性测试或测试浏览器交互。如果您正在尝试检查页面在不同的浏览器中呈现的方式,或者确认页面元素在用户启动某个工作流之后出现,那么使用Headless Browser可以提供大量的帮助。除此之外,如果内容是动态呈现的(比如通过Javascript),web抓取等传统的面向web的任务就很难做了。使用Headless Browser可以方便地访问这些内容,因为内容的呈现方式与完全浏览器中的内容完全相同。
回复 支持 反对

使用道具 举报

论坛徽章:
92
金融徽章
日期:2018-09-29 11:01:49python徽章
日期:2019-01-24 16:03:44Agile徽章
日期:2019-02-21 14:39:39python徽章
日期:2019-02-28 15:00:51机器学习徽章
日期:2019-02-28 15:01:04统计徽章
日期:2019-03-21 17:51:31python徽章
日期:2019-03-21 17:51:37python徽章
日期:2019-03-28 15:02:26区块链徽章
日期:2019-04-04 17:14:32python徽章
日期:2019-04-11 15:16:08股票徽章
日期:2019-01-24 16:03:16python徽章
日期:2019-01-24 16:02:52
发表于 2019-9-1 20:38 | 显示全部楼层
dawoerduo 发表于 2019-9-1 15:37
Headless Browser(无头的浏览器)是什么鬼?
简而言之,Headless Browser是没有图形用户界面(GUI)的web浏览 ...

那我们在程序里面写的爬虫这些还能抓无头浏览器的显示内容吗?
回复 支持 反对

使用道具 举报

论坛徽章:
17
SAS研习者初级
日期:2013-08-25 13:46:06金融徽章
日期:2018-04-12 14:26:28架构徽章
日期:2018-01-11 17:24:29区块链徽章
日期:2017-12-25 17:32:20Hadoop研习者初级
日期:2017-11-09 17:07:34算法导论徽章
日期:2016-03-16 10:46:20LATEX徽章
日期:2015-05-07 11:34:18架构徽章
日期:2015-04-29 17:09:41电商分布式系统徽章
日期:2015-04-15 15:28:25Openstack徽章
日期:2014-12-25 16:03:43DOE徽章
日期:2014-11-06 15:07:55树莓派
日期:2014-10-08 17:38:40
发表于 2019-9-2 11:09 | 显示全部楼层
无头浏览器,能直接做爬虫用的意思吗?不用谢爬虫了?
回复 支持 反对

使用道具 举报

新浪微博达人勋 ainivip  实名认证
论坛徽章:
10
R研习者初级
日期:2013-01-11 14:32:51python徽章
日期:2019-09-05 14:18:12Git徽章
日期:2019-08-01 16:32:03Excel徽章
日期:2015-09-24 16:21:34数据陷阱解读徽章
日期:2015-08-13 15:21:45spss初级
日期:2015-08-13 12:05:22统计徽章
日期:2014-11-06 14:50:39R研习者中级
日期:2014-09-19 14:17:27Oracle研习者初级
日期:2013-03-02 10:06:43Hadoop研习者初级
日期:2019-10-11 09:57:57
发表于 2019-9-3 08:11 | 显示全部楼层
这么多无头浏览器可用呀,有没有对这些浏览器更新时间的一个描述呀
回复 支持 反对

使用道具 举报

论坛徽章:
62
区块链徽章
日期:2019-09-12 14:43:26zabbix徽章
日期:2018-11-01 14:10:25python徽章
日期:2018-09-29 11:04:09股票徽章
日期:2018-08-30 15:33:52Web课程徽章
日期:2018-08-14 10:39:59pyspark徽章
日期:2018-07-19 15:01:45人工智能徽章
日期:2018-07-19 15:00:17股票徽章
日期:2018-06-29 11:14:50Agile徽章
日期:2018-06-07 16:21:51搜索引擎徽章
日期:2018-05-24 16:11:27区块链徽章
日期:2018-05-24 16:10:38Node.js徽章
日期:2018-05-17 15:59:22
发表于 2019-9-8 20:21 | 显示全部楼层
不提还不知道. 有这么多, 多谢分享...                                                      
回复 支持 反对

使用道具 举报

论坛徽章:
17
SAS研习者初级
日期:2013-08-25 13:46:06金融徽章
日期:2018-04-12 14:26:28架构徽章
日期:2018-01-11 17:24:29区块链徽章
日期:2017-12-25 17:32:20Hadoop研习者初级
日期:2017-11-09 17:07:34算法导论徽章
日期:2016-03-16 10:46:20LATEX徽章
日期:2015-05-07 11:34:18架构徽章
日期:2015-04-29 17:09:41电商分布式系统徽章
日期:2015-04-15 15:28:25Openstack徽章
日期:2014-12-25 16:03:43DOE徽章
日期:2014-11-06 15:07:55树莓派
日期:2014-10-08 17:38:40
发表于 2019-9-9 09:43 | 显示全部楼层
是没有Heading的浏览器吗?那怎么爬虫呢。应该还是有heading吧
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

 

GMT+8, 2019-10-15 07:44 , Processed in 0.205195 second(s), 59 queries .

关闭

扫一扫加入
本版微信群