有没有一种方法可以使用命令行工具查看网页的JavaScript解释源代码?
是否有一个命令行工具可以让您获得网页的JavaScript解释源的文本,类似于您在FireFox上的FireBug中看到解释代码的方式有没有一种方法可以使用命令行工具查看网页的JavaScript解释源代码?,javascript,html,curl,Javascript,Html,Curl,是否有一个命令行工具可以让您获得网页的JavaScript解释源的文本,类似于您在FireFox上的FireBug中看到解释代码的方式 我想使用CURL或类似的工具来请求一个网页。关键是我想看看JavaScript是如何修改代码的。例如,如果dom已更改或元素已修改,我希望看到修改后的版本。我知道FireBug会为FireFox做这件事,但我正在寻找一种编写过程脚本的方法。您有没有查看过类似于运行测试的工具?它们中的许多都支持运行“headless”浏览器,这允许您呈现页面并针对呈现的页面运行J
我想使用CURL或类似的工具来请求一个网页。关键是我想看看JavaScript是如何修改代码的。例如,如果dom已更改或元素已修改,我希望看到修改后的版本。我知道FireBug会为FireFox做这件事,但我正在寻找一种编写过程脚本的方法。您有没有查看过类似于运行测试的工具?它们中的许多都支持运行“headless”浏览器,这允许您呈现页面并针对呈现的页面运行JS,而无需实际运行浏览器。它没有使用
curl
,但我不明白为什么需要这样做
例如:
$ phantomjs save_page.js http://example.com
使用save_page.js:
var system = require('system');
var page = require('webpage').create();
page.open(system.args[1], function()
{
console.log(page.content);
phantom.exit();
});
您将需要一个完整的浏览器引擎,它既能消化页面以创建DOM,又能运行javascript,然后查询DOM。我想知道是否有哪种好的:)浏览器具有用于此目的的命令行API。FireBug是如何做到的?我正在自动化一些web测试,我需要根据JavaScript操作后呈现给用户的HTML进行一些测试。这取决于这些页面的动态程度。页面在加载后可能会发生更改,并引入其他内容/动画等。所有这些都会更改DOM,从而更改结果。解决方案需要确保它没有捕获DOM mid重写?有几个框架可以让你使用真正的浏览器(例如,Selenium和类似的)、无头浏览器等等。谢谢你的回答,我会检查一下。根据原来的问题。CURL不是一个要求,我只是在寻找一些我可以编写脚本的东西,偏向命令行,因为我想最终使这个基于web的。通过“基于web”你是指从web界面触发测试吗?这应该是可能的;我使用PhantomJS和类似工具的经验是,它们可以与其他自动化测试工具(如Guard)一起使用,这对我来说意味着web脚本应该能够触发测试运行。(上面提到的Selenium是另一个这样的工具;我提到PhantomJS仅仅是因为它是第一个出现在我脑海中的。)“基于web的”肯定是模糊的,是的,我想从web界面运行这些工具。我已经远离了自动化测试工具,因为我需要创建一个审查/测试工具,以便测试的大部分需要手动触发,并由“喜欢看的人”审查。幻影看起来很有希望。WebKit呈现、v mozilla v msie是否存在任何问题。如果有一个引擎可以让你选择,那就太好了。这是一个很好的问题,但我没有依靠PhantomJS进行跨浏览器验证,所以我不能自信地回答。