node.js或electron可以自动化其他桌面应用程序吗?

vojdkbi0  于 2023-04-27  发布在  Electron
关注(0)|答案(1)|浏览(178)

是否可以使用node.js和/或electron自动化其他桌面应用程序?换句话说,我想从Electron应用程序执行以下工作流:
1.启动特定应用程序
1.最大化
1.捕获屏幕
1.关闭应用程序
我只是需要一个开始这很难找。

piah890a

piah890a1#

Selenium JS有实验性的支持来自动化桌面GUI。它要求你运行WinAppDriver服务器并将功能传递给WebDriver,如下所述。

let driver: WebDriver = await new Builder()
  .usingServer("http://127.0.0.1:47")
  .withCapabilities({ app: "path to the application" })
  .forBrowser("windows")
  .build();
await this.sessionWaitTime(driver, 5);
await driver.manage().timeouts().implicitlyWait(seconds);
await driver.manage().window().maximize();
await driver.quit();

如果您尝试自动化较大的块,则可能需要UI检查器(如inspect.exe或UI Spy)来调查桌面GUI元素并使用selenium 'findElement' API定位它。

相关问题