问题标签 [chrome-devtools-protocol]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
76 浏览

c# - 如何使用 DevToolsProtocolHelper 使用 SetFileInputFilesAsync 上传文件

我有以下代码:

我创建了一个新的 DevToolsHelper,然后从 WebView2 浏览器控件中获取文档。我在文档中搜索#fileupload 控件并找到它。(节点 173)从那里(最后一行代码)我尝试上传一个文件(文件名)。我收到错误“值不在预期范围内”。

如果我将最后一行更改为

我没有收到错误,但是当我在 ttt 上进行快速观察时,它得到:

在此处输入图像描述

如何使最后一行代码实际上传文件?

****** 更新 ****** 我尝试使用 CallDevToolsProtocolMethodAsync :

(json 字符串如下所示:{"files":["C:\ProgramData\Quicktech.com\Quicktech Offline Agent\ScreenCaptures\Capture_2.jpg"],"nodeId":173}

同样,错误“值不在预期范围内”。

帮助 !!!

0 投票
0 回答
14 浏览

google-chrome-devtools - 在 chrome devtools 中是否可以锁定某些在检查 DOM 时无法选择的 DOM 层而不删除或隐藏它?

在许多绘图软件/应用程序中,您可以锁定图层,这样当您尝试使用鼠标在其中选择一些元素/形状时就不会烦人了。

但是,我的 chrome devtools 遇到了同样的问题。尤其是在处理 SVG 形状时。

例如,我想锁定这个巨大的层.green_background,这样它就不会影响我检查图表内的小矩形。

ChromeDevTools 可以吗? 在此处输入图像描述

0 投票
0 回答
211 浏览

javascript - chrome devtools 协议 Input.dispatchKeyEvent 不会输入减号

我正在尝试制作一个可以输入内容的扩展,但由于某种原因它不会输入减号。我曾尝试使用类型“char”和“keyDown”来输入,但到目前为止没有任何效果。这是我的代码

0 投票
1 回答
105 浏览

puppeteer - 使用 chrome 开发工具协议获取 iframe 中元素的 nodeIds

Chrome Devtools 协议DOM.querySelectorAll返回 html 中元素的所有 nodeIs。但它不返回 iframe 内容的 id。有没有办法得到它们?

0 投票
1 回答
601 浏览

node.js - 错误:协议错误(Fetch.continueRequest):InterceptionId 无效

我正在使用 Puppeteer 和 chrome 开发工具来拦截网络响应并在必要时对其进行修改。我使用以下代码。

但这会间歇性地失败(比如 50% 的时间),并出现以下错误

什么可能导致这个问题?

0 投票
0 回答
45 浏览

python - Chrome Devtools 网络 Selenium python

我正在用 Python 中的 Selenium 编写代码并在网站上收集数据,我注意到在 Chrome 的 Devtools 中,特别是在“网络”部分,我有一个名为“搜索”的文件,它为我提供了我需要的所有信息, 此文件每 10 秒更新一次

有没有办法在每次再次出现时从该文件中获取数据,也就是说,每次更新文件时,它都会生成另一个同名文件,我希望能够在它生成时访问该信息一个新的

我需要的图片

我在 Selenium 文档中看了一些,但没有找到太多,在一些帖子中,我只看到他们从性能中获取数据,但我没有任何数据

如果您能给我一些指导或提供一份文档来详细说明这一点以及如何获取这些信息,我将不胜感激。

0 投票
1 回答
118 浏览

node.js - 如何通过“chrome devtool 协议”获取 DOM 树

我不明白如何使用这个协议(chrome devtool 协议)来获取整个 DOM 树。我对这个协议的理解还不够深入。如果有人知道如何获取 DOM 树并告诉我,我将非常感激。另外,如果能推荐这个协议学习资料就更好了。

0 投票
1 回答
71 浏览

.net - WebView2:我必须安装 Microsoft.Web.WebView2.DevToolsProtocolExtension 吗?

本教程中关于使用来自 WebView2 的 Chromium devtools 协议它说 Microsoft.Web.WebView2.DevToolsProtocolExtension nuget 包是必要的。

是否仍然需要(2021 年 8 月)?

我正在做的与 devtools 交互的简单事情(检索日志和console.*()信息)在没有它的情况下工作得很好。而且那个包会引入一大堆其他包,这会使我的应用程序更重一些。

我可以安全地省略扩展 nuget 包吗?

0 投票
0 回答
28 浏览

google-chrome-devtools - 如何在客户端实现 ChromeDevtoolsProtocol - CSS.getMatchedStylesForNode

我有一个客户端会从 ChromeDevtools 接收协议“CSS.getMatchedStylesForNode”。但我不知道如何接收这个协议。请帮忙。

0 投票
1 回答
103 浏览

selenium - Selenium DevToolsProtocol setUserAgentOverride

我正在尝试更改 selenium bot 的“接受语言”标头。我发现有 2 个机会可以做到这一点:https://chromedevtools.github.io/devtools-protocol/tot/Emulation/#method-setUserAgentOverridehttps://chromedevtools.github.io/devtools-protocol/tot /Network/#method-setUserAgentOverride。问题是这种方法之间有什么区别。谢谢您的回答。