问题标签 [chrome-remote-debugging]

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 投票
1 回答
1726 浏览

javascript - 如何使用 chrome-remote-interface 节点 js 获取多个 DOM 元素?

我只是想用 chrome-remote-interface 构建一个爬虫,但我不知道如何获取多个 dom 元素,如特定目标 id、类。

例如:

代码

更新

错误

实际上我想遍历元素列表但我不知道哪里出错了

0 投票
2 回答
1261 浏览

javascript - 如何使用 chrome-remote-interface 获取 iframe 内容?

我正在构建一个爬虫但我需要爬取 iframe 内容 chrome-remote-interface 没有转储 iframe 内容有什么办法吗?

代码

0 投票
1 回答
503 浏览

javascript - 从 Selenium WebDriver 中为 Chrome 远程接口提取 nodeId

我能够在 Selenium WebDriver 会话中调用 Chrome 远程接口功能(Page.captureScreenshot、Emulation.clearDeviceMetricsOverride 等)。但是我在调​​用适用于 DOM 元素的方法时遇到问题。问题出在 nodeId 参数上。例如,此函数https://chromedevtools.github.io/devtools-protocol/tot/DOM/#method-setFileInputFiles接受作为参数之一的 nodeId。我不知道如何从 SeleniumWebdriver 中提取基于 IWebElement(或 RemoteWebElement)的 nodeId。

如何使用 Selenium 或 Javascript 找到 nodeId?

有关 Chrome 远程接口的更多信息可以在这里找到https://chromedevtools.github.io/devtools-protocol/

0 投票
1 回答
292 浏览

c# - Chrome远程调试基本认证

如何通过 chrome 远程调试进行基本身份验证?

那就是我有一个像这样在远程调试中运行的 chrome

然后我使用 WebSocket4Net 与 chrome 进行通信。我想通过在 json 中传递用户和密码来自动化基本身份验证。我知道我可以简单地做

https://username:password@www.example.com/

但我也想尝试在 json 中传递它们。

我还有另一个与此相关的问题。是否可以在 json 中传递一个 javascript 表达式来评估?我有一个 javascript 函数来评估,以便在网页中获取一个 id

0 投票
1 回答
857 浏览

google-chrome-devtools - Chrome DevTools - 你如何关闭警告框?

我正在通过 Chrome 远程界面使用 Chrome DevTools。

我在这里看不到的一件事是关闭警报框。这可能吗?

0 投票
1 回答
120 浏览

android - 从我的 android 应用程序向 chrome 发送/接收消息

我正在尝试在我的 android 应用程序和 android 上的 chrome 之间建立连接。我正在使用 LocalSocket 进行套接字通信,如下所示:

我能够在 Chrome 和我的应用程序之间建立连接,但我无法发送和接收消息以在 chrome 中自动加载页面。

0 投票
0 回答
44 浏览

remote-debugging - 坚持远程调试。手机浏览器打不开网址

我已按照chrome devtools的远程调试文档中提到的所有步骤进行操作。但是 devtools 将 chromecast 显示为连接的设备,并且没有显示在移动浏览器中打开 URL 的任何界面。我在 Chrome 和 Chrome Canary 上都试过了。我的设备也是 Galaxy Tab A。

开发工具截图

如果需要,我可以提供更多信息。

0 投票
0 回答
204 浏览

google-chrome-devtools - Chrome远程接口错误:未知命令:协议

我试图在 Windows 中使用chrome-remote-interface示例,但无法产生错误的结果

错误:未知命令:协议

这是我机器的规格:

  • Google Chrome 版本 66.0.3359.181(官方版本)(64 位)
  • 视窗 10
0 投票
0 回答
293 浏览

android-studio - adb 可以识别但 Chrome 开发工具无法识别的 Android 设备

我有一个设备可以识别但chrome开发工具无法识别的Android设备(检查或不检查发现USB 设备)。adb

我的机器开发是Mac,我有

  1. installed Android Studio 3.1
  2. Installed SDK platforms Android 8.0 and 8.1
  3. Installed SDK Tools: Android SDK Build-Tools 28 rc-2, Android emulator, Android SDK platform-tools, Android SDK tools, Intel x86 emulator, Android support Repository and Google repository

If disconnect and reconnect the cable, or if I switch on/off the USB debugging on my device makes no difference.

ADB kill-server / start-server don't produce any reaction in Chrome.

显然adb工作正常我已经将 android 开发环境从android studio更改为brew cask 版本(android-sdk、android-ndk、android-platform-tools),反之亦然,但没有成功(类似结果)。

我已经重新安装了 Chrome 目前我有android studio,并且在我~/bash_profile的设置中:

这个问题几天前就开始了。以前工作好几个月。不知道是什么导致了这个问题,但我用 ionic dev app 做了一些试验(不确定任何因果关系),并且在我的开发环境开始出现问题后的一段时间。我的问题是我无法使用 Chrome 进行远程调试。我可以将我的 ionic 应用程序部署到我连接的移动设备中并运行它,但不能调试开发在我的情况下使用模拟器进行调试效率不高,因为我使用扫描和照片等物理组件。任何帮助都非常受欢迎。我已经花了几个小时在这个...

0 投票
1 回答
868 浏览

node.js - 在 dockerized 节点应用程序中设置 chrome 调试器返回“预期 WebSockets 请求”

我在 dockerized 节点应用程序中设置 chrome 调试器时遇到问题。

我试过跟随https://github.com/nodejs/node/issues/11591没有成功。

我的应用程序确实在 PORT 上运行,但我的 chrome 调试器总是WebSockets request was expected在 localhost:9229 上显示。我怀疑这与我在 PORT 上监听的 index.js 有关,但我不确定。

有人可以帮忙吗?谢谢!

(我有一个定义了 DOCKER_WORKING_DIR 和 PORT 的 .env 文件。)

Dockerfile

码头工人-compose.yml

包.json

index.js