有人知道一种方法来保存控制台.log输出在Chrome到一个文件?或者如何从控制台复制文本?
假设你正在运行几个小时的功能测试,并且在Chrome中有数千行console.log输出。如何保存或导出?
有人知道一种方法来保存控制台.log输出在Chrome到一个文件?或者如何从控制台复制文本?
假设你正在运行几个小时的功能测试,并且在Chrome中有数千行console.log输出。如何保存或导出?
当前回答
直接右键单击要复制的日志值 在右键菜单中选择“存储为全局变量” 您将在控制台上的下一行中看到保存为“temp1”之类的值 在控制台中,键入copy(temp1)并点击return(将temp1替换为上一步中的变量名)。现在记录的值被复制到剪贴板。 将值粘贴到您想要的任何位置
如果你不想在Chrome中更改标志/设置,也不想处理JSON字符串化和解析等,这是一种特别好的方法。
更新:我刚刚发现这个解释,我建议的图片更容易遵循https://scottwhittaker.net/chrome-devtools/2016/02/29/chrome-devtools-copy-object.html
其他回答
很多很好的答案,但为什么不只是使用JSON.stringify(your_variable) ?然后通过复制粘贴(删除外部引号)获取内容。我也在:如何将console.log(对象)的输出保存到文件中?
如果在本地主机上运行Apache服务器(不要在生产服务器上执行此操作),还可以将结果发布到脚本中,而不是将其写入控制台。
所以,你可以这样写:
JSONP('http://localhost/save.php', {fn: 'filename.txt', data: json});
那么save。php就可以做到这一点
<?php
$fn = $_REQUEST['fn'];
$data = $_REQUEST['data'];
file_put_contents("path/$fn", $data);
我找到了一个很好很简单的方法。
在控制台-右键单击控制台日志对象 点击“存储为全局变量” 查看新变量的名称-例如,它是variableName1 在控制台中输入:JSON.stringify(variableName1) 复制变量字符串内容:例如{"a":1,"b":2,"c":3}
使用JSON在线编辑器: 例如,https://jsoneditoronline.org/
现在这很简单——右键单击控制台日志中显示的任何项,选择另存为,然后将整个日志输出保存到计算机上的一个文件中。
我需要做同样的事情,这是我找到的解决方案:
从命令行使用标志启用日志记录: ——启用日志记录——v = 1
这将记录Chrome内部所做的一切,但它也记录所有console.log()消息以及。日志文件名为chrome_debug.log,位于用户数据目录,可以通过提供——User - Data -dir=PATH来覆盖。
过滤日志文件中包含CONSOLE(\d+)的行。
注意,控制台日志不会以——incognito显示。