Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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解释源代码?_Javascript_Html_Curl - Fatal编程技术网

有没有一种方法可以使用命令行工具查看网页的JavaScript解释源代码?

有没有一种方法可以使用命令行工具查看网页的JavaScript解释源代码?,javascript,html,curl,Javascript,Html,Curl,是否有一个命令行工具可以让您获得网页的JavaScript解释源的文本,类似于您在FireFox上的FireBug中看到解释代码的方式 我想使用CURL或类似的工具来请求一个网页。关键是我想看看JavaScript是如何修改代码的。例如,如果dom已更改或元素已修改,我希望看到修改后的版本。我知道FireBug会为FireFox做这件事,但我正在寻找一种编写过程脚本的方法。您有没有查看过类似于运行测试的工具?它们中的许多都支持运行“headless”浏览器,这允许您呈现页面并针对呈现的页面运行J

是否有一个命令行工具可以让您获得网页的JavaScript解释源的文本,类似于您在FireFox上的FireBug中看到解释代码的方式


我想使用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进行跨浏览器验证,所以我不能自信地回答。