Node.js调试器会隐藏大部分字符串变量,用
如您所见,它用
编辑:现在我注意到,在Selenium的终端窗口中,
更新:
在
...
代替打印输出,比如以下代码(其中有一个名为source
的变量):$ node debug 127.0.0.1:9101
debug>
debug> exec('source')
'<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" class="DW dw-pri js no... (length: 6408)'
debug>
debug> repl
Press Ctrl + C to leave debug repl
> source
'<!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" class="DW dw-pri js no... (length: 6408)'
如您所见,它用
...
替换了大部分字符串。我已经谷歌了一会儿,在控制台中输入了help
。最终在这里发布 - 如何查看字符串的完整内容?console.log(source)
没有任何作用。编辑:现在我注意到,在Selenium的终端窗口中,
console.log
确实打印变量,这也许是我应该预期的。不确定是否应该使用console.log
并切换到Selenium终端窗口。更新:
在
repl
之外仅输入source
无效。debug> source
ReferenceError: source is not defined
at repl:1:1
at ContextifyScript.Script.runInContext (vm.js:32:29)
at Object.runInContext (vm.js:87:6)
at Interface.controlEval (_debugger.js:971:21)
at REPLServer.eval (_debugger.js:745:41)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.onLine (repl.js:536:10)
at emitOne (events.js:96:13)
at REPLServer.emit (events.js:191:7)
当在repl中时,变量会被截断,如上面的代码片段所示。
而print(source)
或print('source')
:
debug> print('source')
ReferenceError: print is not defined
at repl:1:1
at ContextifyScript.Script.runInContext (vm.js:32:29)
at Object.runInContext (vm.js:87:6)
at Interface.controlEval (_debugger.js:971:21)
at REPLServer.eval (_debugger.js:745:41)
at bound (domain.js:280:14)
at REPLServer.runBound [as eval] (domain.js:293:12)
at REPLServer.onLine (repl.js:536:10)
at emitOne (events.js:96:13)
at REPLServer.emit (events.js:191:7)
debug> repl
Press Ctrl + C to leave debug repl
> print(source)
ReferenceError: print is not defined
在调试器中可供选择的命令并不多:
debug> help
Commands: run (r), cont (c), next (n), step (s),
out (o), backtrace (bt), setBreakpoint (sb), clearBreakpoint (cb),
watch, unwatch, watchers, repl, exec, restart, kill, list, scripts,
breakOnException, breakpoints, version
console.log()
吗? - Soviutprint
代替exec
怎么样? - OmGnode debug 127.0.0.1:9101
连接到了正确的进程。但是我不知道如何告诉Chrome连接到正确的进程——URL似乎包含了一些神奇/秘密的令牌:chrome-devtools://devtools/bundled/inspector.html?experiments=true&v8only=true&ws=127.0.0.1:9100/c439ac7f-8022-4b5f-b971-dc50fd73335c
——这是错误的端口:9100而不是9101。将其更改为9101也无效。 - KajMagnus