是否可以使用node.js和/或electron自动化其他桌面应用程序?换句话说,我想从Electron应用程序执行以下工作流:1.启动特定应用程序1.最大化1.捕获屏幕1.关闭应用程序我只是需要一个开始这很难找。
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定位它。
1条答案
按热度按时间piah890a1#
Selenium JS有实验性的支持来自动化桌面GUI。它要求你运行WinAppDriver服务器并将功能传递给WebDriver,如下所述。
如果您尝试自动化较大的块,则可能需要UI检查器(如inspect.exe或UI Spy)来调查桌面GUI元素并使用selenium 'findElement' API定位它。