我有一个非常具体的测试设置。 我想启动一个了解Javascript并可以使用HTTP代理的Web浏览器,将其指向一个URL(理想情况下,通过在命令行中将其与代理配置一起指定),等待页面在监听时加载(在代理)请求是在呈现网页并执行Javascript时生成的,然后终止并重新启动。
我根本不关心页面如何以图形方式呈现。
我应该使用哪种浏览器或工具?
理想情况下,它应该是自包含的,不需要安装(只是从命令行运行的EXE文件)。 Lynx本来是理想的,但事实上它不支持JS。它应该具有尽可能小的内存占用。
答案 0 :(得分:7)
要求“理解JavaScript”,如果它适用于现代网页通常运行的各种脚本,则排除了您可以认为“轻量级”的任何内容。您需要大量的脚本引擎加上DOM实现,事件回调,布局和CSS引擎,以便脚本在与BOM的那些部分交互时不会死亡,等等。
这构成了一个全面的浏览器;获得该功能的最简单方法是使用浏览器。
答案 1 :(得分:1)
您是否尝试过结帐Selenium?它可能不是您正在寻找的,但它旨在处理您所描述的那种测试。
答案 2 :(得分:1)
这可能会有所帮助,也可能没有帮助,因为你已经选择了一个答案,但我只想指出前几天偶然发现的与这个问题相关的事情:
来自FAQ /自述文件:
“Uzbl”是一个由不同口味组成的伞形项目。将来会有更多的事情发生,但是现在:
uzbl-core:用于与其他工具和脚本集成的主要组件
- 使用WebKitGtk +进行渲染和网络交互(libsoup)。 CSS,JavaScript和插件支持免费提供。
- 提供接口以获取(命令/配置)和输出(事件)中的数据:stdin / stdout / fifo / Unix套接字。
- 您会看到一个WebKit视图和(可选)状态栏,该状态栏将从外部填充。
- 没有用于更改网址,加载/保存书签,保存历史记录,键绑定,下载等的内置方法。
- 额外功能:附带许多示例脚本。更多可在Uzbl wiki上找到,或者您可以自己编写。
- 可以在运行时更改整个配置/状态。
- Uzbl保持简单,并你负责。
值得一试。祝你好运!
答案 3 :(得分:0)
你想要吃你的蛋糕,也要吃。对不起 - 如果你想要JavaScript,你将不得不处理启动全面浏览器的开销。此外,你真的想要一些三流的浏览器测试你的东西,当每一个都有微妙的(或在IE的情况下,不那么微妙)差异?
答案 4 :(得分:0)
我实际上发现http://kmeleon.sourceforge.net/不需要安装,不以任何方式集成到操作系统中,非常轻量级并运行JS。
答案 5 :(得分:0)
经过更多搜索后,我发现http://cutycapt.sourceforge.net/这正是我所需要的 - 因为现在我甚至不需要处理这些讨厌的浏览器窗口并使用简单的控制台应用程序。
答案 6 :(得分:0)
我建议您使用Autoit software。 因为你说Windows环境,AutoIT将100%工作。
你可以用au3脚本文件制作一个exe,然后用exec制作。 使用AutoIT,您可以使用诸如睡眠,关闭,管理cookie,导出html(完整呈现的html文件)等内容。
我正在使用它,效果很好。
答案 7 :(得分:0)
qutebrowser:https://qutebrowser.org/
参考文献和更多内容:https://en.wikipedia.org/wiki/Comparison_of_lightweight_web_browsers
答案 8 :(得分:-1)
我认为Chrome是最快的启动(和运行)浏览器,因此您可以尝试使用它。
目前我安装了这些浏览器:
以及其他一些旧版本。 Chrome因其速度而成为我的主力。其他人则用于测试。