0

我希望自动化现有的电子应用。它允许访问开发者工具,所以我可以将Javascript代码粘贴到控制台中,但是必须有一种方法可以远程执行此操作,理想情况下使用Node还是从终端?发送控制台命令JS的电子应用

我见过运行Chrome的这个选项:--remote-debugging-port = 9222 ...提示解决方案,但我似乎无法靠近。

回答

0

如果启动与--remote-debugging-port=9222您的电子应用,那么你将能透过Chrome DevTools协议远程调试。您可以将Chrome开发人员工具实例用作客户端,或者使用以下其中一个客户端:https://github.com/ChromeDevTools/awesome-chrome-devtools#chrome-devtools-protocol

可调试Chrome实例将在localhost:9222上运行。这意味着只要你试图从同一台机器上进行调试,你就没有问题。但是,如果你想从远程机器调试,你需要一些额外的设置。

设置在源计算机上的SSH隧道:

ssh -L 0.0.0.0:9223:localhost:9222 localhost -N

这将接受9223端口并将其路由到Chrome远程调试上的传入通信。

然后在客户机上使用地址:source-machine-ip:9223访问远程调试。

注意:如果没有额外的SSH安装程序,这可能无法在Windows上运行,因为SSH不包含在Windows中。