Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于测试的轻量级web浏览器_Javascript_Http_Testing_Browser - Fatal编程技术网

Javascript 用于测试的轻量级web浏览器

Javascript 用于测试的轻量级web浏览器,javascript,http,testing,browser,Javascript,Http,Testing,Browser,我有一个非常具体的测试设置在脑海中。 我想启动一个理解Javascript并能使用HTTP代理的web浏览器,将其指向URL(最好是在命令行中与代理配置一起指定),等待页面加载,同时侦听(在代理中)在呈现网页和执行Javascript时生成的请求,然后杀掉整个东西,重新开始 我根本不关心页面如何以图形方式呈现 我应该使用哪个浏览器或工具进行此操作 理想情况下,它应该是不需要安装的自包含文件(只是从命令行运行的EXE文件)。如果不是因为它不支持JS,Lynx本来是理想的。它应该具有尽可能小的内存占

我有一个非常具体的测试设置在脑海中。 我想启动一个理解Javascript并能使用HTTP代理的web浏览器,将其指向URL(最好是在命令行中与代理配置一起指定),等待页面加载,同时侦听(在代理中)在呈现网页和执行Javascript时生成的请求,然后杀掉整个东西,重新开始

我根本不关心页面如何以图形方式呈现

我应该使用哪个浏览器或工具进行此操作


理想情况下,它应该是不需要安装的自包含文件(只是从命令行运行的EXE文件)。如果不是因为它不支持JS,Lynx本来是理想的。它应该具有尽可能小的内存占用。

您尝试过签出吗?它可能不是你正在寻找的,但是它被设计来处理你所描述的测试。

要求“理解JavaScript”,如果它适用于现代网页通常运行的脚本,排除任何你可以认为“轻量级”的东西。您需要大量的脚本引擎加上DOM实现、事件回调、布局和CSS引擎,以便脚本在与BOM的这些部分交互时不会死掉,等等

这构成了一个完全开放的浏览器;获取该功能的最简单方法是使用浏览器。

我认为浏览器是最快的启动(和运行)浏览器,所以您可以尝试使用它。 目前我已经安装了以下浏览器:

  • Chrome 5.*(开发)
  • 歌剧院10.52
  • 火狐3.0.19
  • Internet Explorer 8
  • Safari 4.0.5

还有一些更老的版本。Chrome是我的主要产品,因为它的速度快。其他的都是测试用的。

你想吃蛋糕也想吃。抱歉-如果您想要JavaScript,您将不得不处理启动完整浏览器的开销。此外,你真的想要一些三流浏览器来测试你的东西吗?当每一个浏览器都有细微的差异(或者在IE的情况下,没有那么细微的差异?

我发现它不需要安装,也不以任何方式集成到操作系统中,非常轻量级,运行JS。

这可能会有帮助,也可能没有帮助,因为您已经选择了答案,但我只想指出前几天我偶然发现的一些与此问题相关的东西:

从常见问题解答/自述:

“Uzbl”是一个由不同口味组成的总括项目。未来可能会有更多的事情发生,但现在:

uzbl核心:用于与其他工具和脚本集成的主要组件

  • 使用WebKitGtk+进行渲染和网络交互(libsoup)。CSS、JavaScript和插件支持是免费的
  • 提供接口以获取数据输入(命令/配置)和输出(事件):stdin/stdout/fifo/Unix套接字
  • 您将看到一个WebKit视图和(可选)一个从外部填充的状态栏
  • 没有用于URL更改、加载/保存书签、保存历史记录、密钥绑定、下载等的内置方式
  • 额外功能:它附带了许多示例脚本。Uzbl维基上提供了更多信息,您也可以自己编写
  • 整个配置/状态可以在运行时更改
  • Uzbl保持简单,让你负责

也许值得一看。祝你好运

经过更多的搜索,我找到了我所需要的,因为现在我甚至不需要处理这些讨厌的浏览器窗口,也不需要使用简单的控制台应用程序。

我建议您使用。 因为你说的是Windows环境,AutoIT将100%工作

您可以从au3脚本文件生成exe,然后使用exec启动。 使用AutoIT,您可以使用睡眠、关闭、管理cookie、导出html(完整呈现的html文件)等功能

我使用它的效果非常好。

qutebrowser:


参考+更多:

不完全正确。这是一个使用IE、FF、Opera等其他浏览器的测试框架。这些浏览器绝不是轻量级和自包含的。只是好奇,但你真正的目标是什么?测试一些javascript?如果是这样的话,你有没有考虑过更标准的js测试框架,比如Qunit?你能使用WebKit每晚构建并调用jsc(JavaScript命令行)吗?或者你也需要HTML来加载和操作吗?我忘了明确提到这一点,但我正在寻找一个可以在Microsoft Windows上运行的解决方案。看起来没有Windows端口,将来也不会有。