Skip to content

使用 selenium-webdriver 去控制新打开的 electron 窗口的页面

要使用 selenium-webdriver 控制新打开的 electron 窗口,你需要按照以下步骤进行操作:

  1. 启动 ChromeDriver:首先,你需要下载chromedriver二进制文件,并运行它。你可以通过以下命令来完成:

    bash
    $ npm install electron-chromedriver
    $ ./node_modules/.bin/chromedriver

    这将启动 ChromeDriver,记住显示的端口号9515,稍后将用到【9†source】。

  2. 安装 WebDriverJS:你可以使用以下命令来安装 WebDriverJS:

    bash
    $ npm install selenium-webdriver
  3. 连接到 ChromeDriver:使用selenium-webdriver与 Electron 的用法与上游一样,只是你必须手动指定如何连接 chrome driver 以及在哪里找到 Electron 的二进制文件【9†source】。

你也可以选择使用 Spectron,这是 Electron 官方支持的基于 WebdriverIO 的 ChromeDriver 测试框架。它有助于在你的测试中访问 Electron 的 API,并包含了 ChromeDriver【8†source】。

WebdriverIO 也提供了一个用于使用 web driver 进行测试的 Node 包,你可以考虑使用它【10†source】。

在测试应用程序时,你可以将应用程序的源代码放入 Electron 的资源目录中,而无需重建 Electron。或者,你也可以传递一个参数给你的 Electron 二进制文件,该参数指向你的应用程序的文件夹,这样就不需要将你的应用程序复制粘贴到 Electron 的资源目录中了【11†source】。

以上步骤应该可以帮助你使用 selenium-webdriver 来控制新打开的 electron 窗口。