在 Chrome 中查看传递给 JavaScript 函数的参数

Posted

技术标签:

【中文标题】在 Chrome 中查看传递给 JavaScript 函数的参数【英文标题】:view parameters passed to JavaScript function in Chrome 【发布时间】:2016-05-07 07:52:47 【问题描述】:

我正在使用 Chrome 开发者工具中的时间轴来帮助编写用户脚本。时间线显示调用了哪些函数,但没有显示实际传递给参数的值:

有没有办法查看实际运行的函数,包括它的值?我正在寻找任何可以帮助我做到这一点的解决方案,即使是在 Chrome 之外。

【问题讨论】:

【参考方案1】:

DevTools处打开Sources选项卡,选择左侧Snippets选项卡,右键单击并选择New,将函数文本放在中间窗口中,从定义的函数返回arguments,选择函数文本在中间窗口中,右键单击并选择 Add to Watch 。在Watch Expressions 的右侧窗口中,选择的命名函数应列在左侧,然后是函数的调用方式,例如,fn("abc", "def") 后跟 : Arguments[n] 表示并列出 arguments 传递给函数,其中 n 是 @987654332 的编号@通过;例如,Arguments[2] 代表 fn("abc", "def")

【讨论】:

能否请您添加一些屏幕截图来说明您的答案? @gen 回答中的程序是否没有充分描述? 我相信是的。我对 text of function 应该是什么感到困惑。如果您可以附上该步骤的屏幕截图,或者进一步解释一下,那将使您的答案更容易获得。 我同意@gen。你的答案一点都不清楚。

以上是关于在 Chrome 中查看传递给 JavaScript 函数的参数的主要内容,如果未能解决你的问题,请参考以下文章

将选项传递给 chrome 驱动程序 selenium

将 C# ASP.NET 数组传递给 Javascript 数组

将 C# ASP.NET 数组传递给 Javascript 数组

django+javascrip的疑问一

如何使用 Python 将选项传递给 Selenium Chrome 驱动程序?

将 JavaScript 数组传递给 IEnumerable 会给出空值